34 lines
635 B
Python
34 lines
635 B
Python
"""
|
|
统一错误响应格式
|
|
"""
|
|
|
|
from fastapi.responses import JSONResponse
|
|
|
|
|
|
def error_response(action: str, message: str):
|
|
return JSONResponse(
|
|
{
|
|
"ResponseMetadata": {
|
|
"Action": action,
|
|
"Error": {"Code": -1, "Message": message},
|
|
}
|
|
}
|
|
)
|
|
|
|
|
|
def custom_llm_error_response(
|
|
message: str,
|
|
*,
|
|
code: str = "InvalidConfiguration",
|
|
status_code: int = 400,
|
|
):
|
|
return JSONResponse(
|
|
{
|
|
"Error": {
|
|
"Code": code,
|
|
"Message": message,
|
|
}
|
|
},
|
|
status_code=status_code,
|
|
)
|