mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-12-03 09:53:45 +00:00
fix: Propagate the runtime error message to user
This commit is contained in:
parent
eb545034ab
commit
18be4f0eaf
1 changed files with 3 additions and 0 deletions
|
|
@ -129,6 +129,9 @@ def translate_exception(exc: Exception) -> HTTPException | RequestValidationErro
|
||||||
return HTTPException(status_code=httpx.codes.NOT_IMPLEMENTED, detail=f"Not implemented: {str(exc)}")
|
return HTTPException(status_code=httpx.codes.NOT_IMPLEMENTED, detail=f"Not implemented: {str(exc)}")
|
||||||
elif isinstance(exc, AuthenticationRequiredError):
|
elif isinstance(exc, AuthenticationRequiredError):
|
||||||
return HTTPException(status_code=httpx.codes.UNAUTHORIZED, detail=f"Authentication required: {str(exc)}")
|
return HTTPException(status_code=httpx.codes.UNAUTHORIZED, detail=f"Authentication required: {str(exc)}")
|
||||||
|
elif isinstance(exc, RuntimeError):
|
||||||
|
# Preserve the actual RuntimeError message for diagnosability
|
||||||
|
return HTTPException(status_code=httpx.codes.INTERNAL_SERVER_ERROR, detail=str(exc))
|
||||||
elif hasattr(exc, "status_code") and isinstance(getattr(exc, "status_code", None), int):
|
elif hasattr(exc, "status_code") and isinstance(getattr(exc, "status_code", None), int):
|
||||||
# Handle provider SDK exceptions (e.g., OpenAI's APIStatusError and subclasses)
|
# Handle provider SDK exceptions (e.g., OpenAI's APIStatusError and subclasses)
|
||||||
# These include AuthenticationError (401), PermissionDeniedError (403), etc.
|
# These include AuthenticationError (401), PermissionDeniedError (403), etc.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue