Add Module.app_errorhandler, like Flask.errorhandler.

This commit is contained in:
Simon Sapin 2010-05-31 22:19:42 +08:00 committed by Armin Ronacher
parent a224fecfd5
commit 7a4b608839
2 changed files with 34 additions and 1 deletions

View file

@ -612,6 +612,15 @@ class Module(_PackageBoundObject):
.setdefault(None, []).append(f))
return f
def app_errorhandler(self, code):
"""Like :meth:`Flask.errorhandler` but for a module. This
handler is used for all requests, even if outside of the module.
"""
def decorator(f):
self._record(lambda s: s.app.errorhandler(code)(f))
return f
return decorator
def _record(self, func):
self._register_events.append(func)