Kraken\Supervision\SolverComposite::solver PHP Method

solver() protected method

Handler to be called when solver is requested.
protected solver ( Erro\Error | Exceptio\Exception | string $ex, mixed[] $params = [] ) : mixed
$ex Erro\Error | Exceptio\Exception | string
$params mixed[]
return mixed
    protected function solver($ex, $params = [])
    {
        $promise = Promise::doResolve();
        foreach ($this->handlers as $handler) {
            $current = $handler;
            $promise = $promise->then(function () use($ex, $params, $current) {
                return Promise::doResolve($current->solve($ex, $params));
            });
        }
        return $promise;
    }