Skip to content

Commit 0e57e6c

Browse files
committed
Gracefully handle resource resolver errors.
1 parent 49dbe96 commit 0e57e6c

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

webresource/_api.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -737,7 +737,18 @@ class GracefulResourceRenderer(ResourceRenderer):
737737

738738
def render(self):
739739
lines = []
740-
for resource in self.resolver.resolve():
740+
resources = []
741+
try:
742+
resources = self.resolver.resolve()
743+
except (
744+
ResourceConflictError,
745+
ResourceCircularDependencyError,
746+
ResourceMissingDependencyError,
747+
) as e:
748+
error_message = str(e)
749+
logger.exception(error_message)
750+
751+
for resource in resources:
741752
error_message = None
742753
try:
743754
lines.append(resource.render(self.base_url))

0 commit comments

Comments
 (0)