From 258a66b50915e511142400300a33d28226e9be76 Mon Sep 17 00:00:00 2001
From: "Ian Grant (aider)" <ian.conway.grant@gmail.com>
Date: Fri, 16 May 2025 19:03:53 -0400
Subject: [PATCH] fix: propagate KeyboardInterrupt in Job and
 JobManager.submit()

---
 maap_utils/Job.py        | 2 ++
 maap_utils/JobManager.py | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/maap_utils/Job.py b/maap_utils/Job.py
index bbf5dca..5fa314d 100644
--- a/maap_utils/Job.py
+++ b/maap_utils/Job.py
@@ -31,6 +31,8 @@ class Job:
         """Call a MAAP function, catch and log exceptions."""
         try:
             return fn(*args, **kwargs)
+        except KeyboardInterrupt:
+            raise
         except Exception as e:
             logging.error(f"MAAP API error in {fn.__name__}: {e}")
             return None
diff --git a/maap_utils/JobManager.py b/maap_utils/JobManager.py
index 460778a..4c07e70 100644
--- a/maap_utils/JobManager.py
+++ b/maap_utils/JobManager.py
@@ -54,6 +54,8 @@ class JobManager:
                     job.submit()
                     self.ledger.add_job(job)
                     job_batch_counter += 1
+                except KeyboardInterrupt:
+                    raise
                 except Exception as e:
                     logging.error(f"Error submitting job: {e}")
                     continue
-- 
GitLab