我是Python和Faust的新手。我们正在使用Faust.web来开发我们的API。除了异常,一切似乎都在正常工作。
问题是,当我们运行API服务器并从Postman中命中一个导致代码异常的API时,我们正确地得到了500状态代码。但当我们下次访问相同的API时,Postman将等待响应,直到API超时。
@configurations.route(somevalue + '/{document_id}')
class SomeAPI(BaseView):
async def put(self, request: Request, document_id: str) -> Response:
try:
a = 10/0
except Exception as e:
logger.error(f'Error while handling PUT Request: {request}, Error: {e}', exc_info=True)
return self.json(value=HttpError.INTERNAL_SERVER_ERROR.value, status=500,
headers=self.response_headers)
else:
return self.json(value=result, status=200, headers=self.response_headers)请帮帮我!
发布于 2021-05-26 20:43:37
尝试将捕获的异常转换为字符串:
logger.error(f'Error while handling PUT Request: {request}, Error: {str(e)}', exc_info=True)或者,您可以使用logger.exception()。
logger.exception(f'Error while handling PUT Request: {request}, exc_info=True)https://stackoverflow.com/questions/67531018
复制相似问题