diff --git a/calendar_utils/management/commands/update_callendars.py b/calendar_utils/management/commands/update_callendars.py
index facfef933a50733951e15b4589ce3637e2d6ee14..ef6de3dced8fa2076f603dc4dc5cc631e43e7f57 100644
--- a/calendar_utils/management/commands/update_callendars.py
+++ b/calendar_utils/management/commands/update_callendars.py
@@ -7,6 +7,13 @@ class Command(BaseCommand):
     def handle(self, *args, **options):
         self.stdout.write("Updating calendars...")
         for cal in Calendar.objects.all():
-            self.stdout.write(f"+ {cal.url}")
-            cal.update_source()
+            self.stdout.write(f"@ {cal.url}")
+            try:
+                cal.update_source()
+                self.stdout.write("+ ok")
+            except Exception as e:
+                # TODO logging
+                self.stdout.write("- failed")
+                self.stderr.write(e)
+
         self.stdout.write("Updating calendars finished!")