diff --git a/hc/api/management/commands/sendalerts.py b/hc/api/management/commands/sendalerts.py
index 1da885d6..d578a61b 100644
--- a/hc/api/management/commands/sendalerts.py
+++ b/hc/api/management/commands/sendalerts.py
@@ -79,10 +79,11 @@ class Command(BaseCommand):
     def on_notify_done(self, future: Future[str | None]) -> None:
         close_old_connections()
         self.seats.release()
-        if logs := future.result():
-            self.stdout.write(logs)
 
-        if exc := future.exception():
+        try:
+            if logs := future.result():
+                self.stdout.write(logs)
+        except Exception as exc:
             logger.error("Exception in notify", exc_info=exc)
             raise exc