基于Web的错误实用程序
web-error的Python项目详细描述
Web错误v0.4.0
web_error
是一组异常和处理程序,用于web API中,以支持简单的错误管理和响应
每个异常都可以轻松地封送到JSON,以便在api错误中使用。提供了不同web框架的处理程序。在
错误
基web_error.error.HttpException
接受message
、debug_message
、code
和{
并将呈现一个状态为状态代码的响应:
{"code":"code","message":"message","debug_message":"debug_message",}
提供了一些方便的异常,以创建自定义错误子类
并定义message
和code
属性。在
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")
- 项目
标签: