Download the PHP package jonom/silverstripe-custom-errors without Composer
On this page you can find all versions of the php package jonom/silverstripe-custom-errors. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jonom/silverstripe-custom-errors
More information about jonom/silverstripe-custom-errors
Files in jonom/silverstripe-custom-errors
Package silverstripe-custom-errors
Short Description Themed custom error responses for SilverStripe CMS
License MIT
Informations about the package silverstripe-custom-errors
SilverStripe Custom Errors Module
Overview
As an alternative to the Error Page module, this module provides themed error responses but makes developers responsible for the content of error messages instead of CMS users.
Installation
Configuration
You can define default response content for each response code through the yml config API. Response codes need to be prefixed with the letter 'e' because numbers alone aren't valid SS config keys. Fields you specify will be passed through to a page template for rendering. You can specify a value only, or cast a value by specifying details in an arrray. Example:
You can also specify a default controller and template for error responses.
Custom error responses
You can call $this->httpError($statusCode, $errorMessage)
from your controller and get a themed response, but if default content has been provided for the given status code, your $errorMessage
won't be displayed. This is to ensure that you have some control over all of the error messages that a user may see, not just the ones that are triggered in your own code.
To return a custom error response from a controller, instead of calling $this->httpError()
you can use $this->customError()
and pass through custom fields the same way you would if using renderWith()
. Example:
Any fields you specify are merged with the defaults, so you only need to specify fields that you want to override.
You can also specify a controller and template to be used.
Maintainer contact
Sponsorship
If you want to boost morale of the maintainer you're welcome to make a small monthly donation through GitHub, or a one time donation through PayPal. ❤️ Thank you!
Please also feel free to get in touch if you want to hire the maintainer to develop a new feature, or discuss another opportunity.