From 91131d00f4c9f853d5ad48bd4423d36ed5b2b7ef Mon Sep 17 00:00:00 2001 From: SungMatt Date: Thu, 1 Jan 2026 22:56:00 +0800 Subject: [PATCH] Add error handling for Course creation Handle KeyError when creating Course object. --- CanvasSync/entities/synchronizer.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CanvasSync/entities/synchronizer.py b/CanvasSync/entities/synchronizer.py index 3239198..ccbc67c 100755 --- a/CanvasSync/entities/synchronizer.py +++ b/CanvasSync/entities/synchronizer.py @@ -96,9 +96,12 @@ def add_courses(self): self.entities[course_information[u"id"]] = [] # Create Course object - course = Course(course_information, - parent=self, - settings=self.settings) + try: + course = Course(course_information, + parent=self, + settings=self.settings + except KeyError: + continue self.add_child(course) def walk(self):