@mashroom/mashroom-error-pages

2.6.1 • Public • Published

Mashroom Error Pages

Plugin for Mashroom Server, a Microfrontend Integration Platform.

This plugin allows it to show proper HTML pages for arbitrary HTTP status codes. It delivers error pages only if the request accept header contains text/html. So, typically not for AJAX requests.

Usage

If node_modules/@mashroom is configured as plugin path just add @mashroom/mashroom-error-pages as dependency.

You can override the default config in your Mashroom config file like this:

{
  "plugins": {
        "Mashroom Error Pages Middleware": {
            "mapping": {
                "404": "./pages/404.html",
                "403": "./pages/403.html",
                "400": "http://my.server-com/bad_request.html",
                "500": "/some/server/path/500.html",
                "default": "./pages/default.html"
            }
        }
    }
}
  • mapping: Maps status codes to error pages. The target files can be file paths or HTTP/S urls. If the file path is not absolute the plugin will expect it to be relative to the plugin folder or the Mashroom server config file. If a status code is not defined in the mapping or no default exists, no error page will be shown.

HTML Files

  • The HTML files should not reference local resources (Images, CSS, JavaScript) because they cannot be loaded
  • They may contain the following placeholders:
    • $REQUEST_URL: The original request URL
    • $STATUS_CODE: The status code
    • $MASHROOM_VERSION: The Mashroom Server version
    • $MESSAGE[messageKey(,Default text if i18n not yet available)]: A translated message from the mashroom-i18n package

Readme

Keywords

none

Package Sidebar

Install

npm i @mashroom/mashroom-error-pages

Weekly Downloads

17

Version

2.6.1

License

MIT

Unpacked Size

17.7 kB

Total Files

9

Last publish

Collaborators

  • jkofler