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