handle exceptions better

This commit is contained in:
Izalia Mae 2024-04-21 00:36:05 -04:00
parent 4d5da1ed50
commit db282465d7

View file

@ -263,12 +263,16 @@ class Application(Generic[R, RT, AT]):
def _handle_error(self, request: Request, error: Exception) -> Response:
if type(error) not in self.error_handlers:
traceback.print_exception(error)
return Response(500, "Internal Server Error")
try:
return self.error_handlers[type(error)](request, error)
except Exception:
traceback.print_exc()
return Response(500, "Internal Server Error")
return Response(500, "server made an owoopsie sowwy :/")
def _handle_http_error(self, request: Request, error: HttpError) -> Response: