Error Handler Extension Point¶
Description¶
The extension point abbreviation is errhandler.
Error handler, this extension point is also very simple, return the errhandler field through register, this field requires the format is {http-code: error-view-func, other-code: other-error-view-func}, and the key is a standard HTTP code (such as 404, 403, 500), the value is an error handler view function, and supports multiple error code handling.
The Flask-PluginKit loads errhandler via
_error_handler()
, this method will
detect errhandler rules and specific content.
It should be noted that if multiple duplicate error handling functions are eventually overwritten, only one is valid. The error handling function can be written in the official documentation is flask-error-handlers.
Example¶
- Plugin registration for errhandler
from flask import jsonify
def permission_deny(error):
return jsonify(dict(status=403, msg="permission deny")),403
def register():
return {
'errhandler': {403: permission_deny},
}