dev-master
9999999-dev https://github.com/aguimaraes/bureaucratFailure is my thing
MIT
The Requires
- php ~5.6|~7.0
The Development Requires
retry failure circuit breaker circuitbreaker aguimaraes bureaucrat failsafe fail handler failure handler
Wallogit.com
2017 © Pedro Peláez
Failure is my thing
![Software License][ico-license]
![Coverage Status][ico-scrutinizer]
![Total Downloads][ico-downloads], (*1)
Failure handling for PHP. I would add "elegant" here, but I don't lie., (*2)
Don't use it, work in progress., (*3)
Via Composer, (*4)
``` bash $ composer require aguimaraes/bureaucrat, (*5)
## Usage ``` php $retry = (new Retry()) ->onlyOnException(\RuntimeException::class) ->atLeast(3) ->withDelay(2, TimeUnit::SECOND) ->abortOnException(\DomainException::class); $circuitBreaker = (new CircuitBreaker()) ->withFailureThreshold(3, 5) ->withSuccessThreshold(4, 5) ->withDelay(20, TimeUnit::SECOND) ->failOnException(\RuntimeException::class) ->failOnTimeOut(1, TimeUnit::MINUTE); $result = (new Failsafe()) ->with($retry) ->and($circuitBreaker) ->run(function() { // ... your thing });
Please see CHANGELOG for more information on what has changed recently., (*6)
bash
$ composer test, (*7)
Please see CONTRIBUTING and CODE_OF_CONDUCT for details., (*8)
If you discover any security related issues, please email alvaroguimaraes@gmail.com instead of using the issue tracker., (*9)
The MIT License (MIT). Please see License File for more information., (*10)
Failure is my thing
MIT
retry failure circuit breaker circuitbreaker aguimaraes bureaucrat failsafe fail handler failure handler