Register an output handler for a HTTP error code. Can be used as a decorator or called directly :: def error_handler_500(error): return 'error_handler_500' app.error(code=500, callback=error_handler_500) @app.error(4
(self, code=500, callback=None)
| 939 | return self.route(path, method, **options) |
| 940 | |
| 941 | def error(self, code=500, callback=None): |
| 942 | """ Register an output handler for a HTTP error code. Can |
| 943 | be used as a decorator or called directly :: |
| 944 | |
| 945 | def error_handler_500(error): |
| 946 | return 'error_handler_500' |
| 947 | |
| 948 | app.error(code=500, callback=error_handler_500) |
| 949 | |
| 950 | @app.error(404) |
| 951 | def error_handler_404(error): |
| 952 | return 'error_handler_404' |
| 953 | |
| 954 | """ |
| 955 | |
| 956 | def decorator(callback): |
| 957 | if isinstance(callback, basestring): callback = load(callback) |
| 958 | self.error_handler[int(code)] = callback |
| 959 | return callback |
| 960 | |
| 961 | return decorator(callback) if callback else decorator |
| 962 | |
| 963 | def default_error_handler(self, res): |
| 964 | return tob(template(ERROR_PAGE_TEMPLATE, e=res, template_settings=dict(name='__ERROR_PAGE_TEMPLATE'))) |
no test coverage detected