基于Web的错误实用程序

web-error的Python项目详细描述


Web错误v0.4.0

imageimageimagestyletestscodecov

web_error是一组异常和处理程序,用于web API中,以支持简单的错误管理和响应

每个异常都可以轻松地封送到JSON,以便在api错误中使用。提供了不同web框架的处理程序。在

错误

web_error.error.HttpException接受messagedebug_messagecode和{}(默认值500)

并将呈现一个状态为状态代码的响应:

{"code":"code","message":"message","debug_message":"debug_message",}

提供了一些方便的异常,以创建自定义错误子类 并定义messagecode属性。在

  • web_error.error.ServerException提供状态500个错误
  • web_error.error.BadRequestException提供状态400个错误
  • web_error.error.UnauthorisedException提供状态401错误
  • web_error.error.NotFoundException提供状态404错误

自定义错误

子类化便利类提供了一种简单的方法来一致地引发相同的错误 还有留言。在

“代码”是一个可选属性,它提供一个唯一的值,以便在前端/客户端中分析,而不是 与消息匹配。在

^{pr2}$

金字塔

在配置中包含金字塔异常处理程序。在

defmain(global_config,**config_blob):config=Configurator(settings=config_blob)...config.scan("web_error.handler.pyramid")returnconfig.make_wsgi_app()

这将处理所有意外错误和任何特定于应用程序的错误。在

@view_config(route_name="test",renderer="json")deftest(request):raiseUserNotFoundError("debug message")

烧瓶

向应用程序注册错误处理程序

app.register_error_handler(Exception,web_error.handler.flask.exception_handler)

Aiohttp公司

用错误处理程序装饰视图。在

@web_error.handler.aiohttp.view_error_handlerasyncdefuser(self):raiseUserNotFoundError("debug message")

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javaelk:如何在Kibana中按异常类对stacktrace进行分组   java两个组件使用MigLayout相互重叠   java Hibernate标准获取关联实体的列表,而不是父实体的列表   从Java关闭另一个应用程序,但不是由当前Java应用程序启动   java使用OGNL获取参数   java如何在SSLEngine中启用密码TLS\U DHE\U RSA\U和\U AES\U 256\U GCM\U SHA384   在Java中有效地比较两个列表<Object[]>   java杀死挂起的线程   在java中从指定模式前后的字符串中提取子字符串   存储整数的java HashMap替代方案   java如何使用LibGDX加载特定于语言的资产?   java如何使用JSON响应从维基百科读取结构化数据   java无法连接到Spark Master:原因是:[已解除关联]   java如何配置Elastic beanstalk classic负载平衡器以使用CLI终止HTTPS   java筛网中的奥斯汀大于int   java PircBot在每个用户上迭代一组命令   java将带有Jackson的hashmap编组为XML的错误结构   testng中的java设置testfailure给出了正回报   java如何在IntelliJ中正确配置Eclipse项目?