The root OSF exceptions have a type corresponding to the underlying processing. In this way, they can be used explicitly to display errors, perform rollback processing, record debugging information, or issue alerts.
- ArchException: to report a technical malfunction
- DisplayedException: displayed to the end user
- DbException: used to perform databases rollbacks
- PhpErrorException: PHP error handling
- OsfException: root exception of OSF components
- AlertException: launch a bootstrap alert (require osflab/view)
- HttpException: generate an error with a specific HTTP code
These exceptions are used in OSF-based components and applications.
You need at least php 7.1 and composer
:
sudo apt install composer
This is the recommended way to use this feature in a non-osf project.
Just add osflab/exception
in your composer.json file.
To test the component or participate in its development.
git clone https://github.com/osflab/exception.git
cd exception && composer update
Unit tests launch:
vendor/bin/runtests