mirror of
https://github.com/aljazceru/nutshell.git
synced 2025-12-21 19:14:19 +01:00
Catch CashuErrors (#442)
This commit is contained in:
@@ -94,12 +94,13 @@ async def catch_exceptions(request: Request, call_next):
|
||||
except Exception:
|
||||
err_message = e.args[0] if e.args else "Unknown error"
|
||||
|
||||
if isinstance(e, CashuError):
|
||||
if isinstance(e, CashuError) or isinstance(e.args[0], CashuError):
|
||||
logger.error(f"CashuError: {err_message}")
|
||||
code = e.code if isinstance(e, CashuError) else e.args[0].code
|
||||
# return with cors headers
|
||||
return JSONResponse(
|
||||
status_code=status.HTTP_400_BAD_REQUEST,
|
||||
content={"detail": err_message, "code": e.code},
|
||||
content={"detail": err_message, "code": code},
|
||||
headers=CORS_HEADERS,
|
||||
)
|
||||
logger.error(f"Exception: {err_message}")
|
||||
|
||||
Reference in New Issue
Block a user