-
-
Notifications
You must be signed in to change notification settings - Fork 389
Open
Description
Line 936 in 8b5ac00
handler = potential_handler |
- Why find a potential handler doesn't exit the loop?
Line 935 in 8b5ac00
if not isinstance(exception, potential_handler.exclude):
potential_handler
The handler may just be a function that does not call hug.exception(SomeException, potential_handler) injects the handle
And it is directly called http.add_exception_handler
method to inject an exception handler
This situation results in an AttributeError
File "/root/.cache/pypoetry/virtualenvs/xxxx-CoXUkZCy-py3.8/lib/python3.8/site-packages/hug/interface.py", line 919, in __call__
if not isinstance(exception, potential_handler.exclude):
AttributeError: 'function' object has no attribute 'exclude'
Whether it is necessary to increase robustness? like:
if hasattr(potential_handler, "exclude") and isinstance(exception, potential_handler.exclude):
continue
Metadata
Metadata
Assignees
Labels
No labels