diff --git a/main.py b/main.py index e82f7a8..332435f 100755 --- a/main.py +++ b/main.py @@ -9,8 +9,13 @@ from google_calendar import CalendarService def get_printer_job(calendar, printer): - octoprint_client = OctoRest(url=printer["url"], apikey=printer["apikey"]) - current_job = octoprint_client.job_info() + try: + octoprint_client = OctoRest(url=printer["url"], apikey=printer["apikey"]) + current_job = octoprint_client.job_info() + except Exception as e: + print(f"Failed to get current job for {printer['name']}: {e}") + return + if current_job["state"] == "Printing": now = datetime.utcnow() start = now - timedelta(seconds=current_job["progress"]["printTime"])