首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Faust.web应用编程接口服务器在异常时挂起

Faust.web应用编程接口服务器在异常时挂起
EN

Stack Overflow用户
提问于 2021-05-14 16:06:35
回答 1查看 25关注 0票数 0

我是Python和Faust的新手。我们正在使用Faust.web来开发我们的API。除了异常,一切似乎都在正常工作。

问题是,当我们运行API服务器并从Postman中命中一个导致代码异常的API时,我们正确地得到了500状态代码。但当我们下次访问相同的API时,Postman将等待响应,直到API超时。

代码语言:javascript
复制
@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)

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2021-05-26 20:43:37

尝试将捕获的异常转换为字符串:

代码语言:javascript
复制
logger.error(f'Error while handling PUT Request: {request}, Error: {str(e)}', exc_info=True)

或者,您可以使用logger.exception()

代码语言:javascript
复制
logger.exception(f'Error while handling PUT Request: {request}, exc_info=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67531018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档