flexmeasures.ui.error_handlers

Error views for UI purposes.

Functions

flexmeasures.ui.error_handlers.add_html_error_views(app: Flask)
flexmeasures.ui.error_handlers.handle_500_error(e: InternalServerError)
flexmeasures.ui.error_handlers.handle_bad_request(e: BadRequest)
flexmeasures.ui.error_handlers.handle_generic_http_exception(e: HTTPException)

This handles all known exception as fall-back

flexmeasures.ui.error_handlers.handle_not_found(e)

Handle 404 errors for the UI.

Special handling:
  • If the request is for documentation under /ui/static/documentation/html, redirect to the corresponding ReadTheDocs URL.

  • Preserves query string parameters.

Examples

/ui/static/documentation/html/index.html

-> https://flexmeasures.readthedocs.io/stable/index.html

/ui/static/documentation/html/search.html?q=commitments

-> https://flexmeasures.readthedocs.io/stable/search.html?q=commitments

flexmeasures.ui.error_handlers.unauthenticated_handler()

An unauthenticated handler which renders an HTML error page

flexmeasures.ui.error_handlers.unauthorized_handler()

An unauthorized handler which renders an HTML error page