Вернуть пользователю вывод консоли ошибки FastAPI 500?Python

Программы на Python
Ответить
Гость
 Вернуть пользователю вывод консоли ошибки FastAPI 500?

Сообщение Гость »


У меня есть конкретный случай, когда я действительно хочу вернуть любую ошибку в функции fastAPI. Если возникает ошибка 500, я не хочу, чтобы сведения об ошибке выводились на консоль. Я хочу, чтобы эти данные были возвращены пользователю вместо общего «сообщения о внутренней ошибке сервера». Как мне это сделать? Спасибо!

@app.Exception_handler(ValidationError) асинхронная защита validation_Exception_handler (запрос, ошибка): вернуть JSONResponse(status_code=400, text=str(err)) Я пробовал это ^, но это не сработало. Кстати, я не использую модели Pydantic.

Я только что попробовал, не работает:
@app.Exception_handler(500) async def server_error_handler (запрос: запрос, исключение: исключение): вернуть JSONResponse( код_статуса=500, content={"подробно": str(exc)}, )
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»