# Исключения HttpSoft\Runner
Классы исключений пакета HttpSoft\Runner.
# HttpSoft\Runner\Exception\EmptyMiddlewarePipelineException
Если экземпляр, реализующий HttpSoft\Runner\MiddlewarePipelineInterface не имеет промежуточного программного обеспечения для обработки запроса, будет брошено исключение HttpSoft\Runner\Exception\EmptyMiddlewarePipelineException
.
/** @var string $className имя класса, реализующего `HttpSoft\Runner\MiddlewarePipelineInterface` */
throw HttpSoft\Runner\Exception\EmptyMiddlewarePipelineException::create($className);
# HttpSoft\Runner\Exception\InvalidMiddlewareResolverHandlerException
Если обработчик невалидный, будет брошено исключение HttpSoft\Runner\Exception\InvalidMiddlewareResolverHandlerException
.
/**
* @var mixed $handler
* @see `HttpSoft\Runner\MiddlewareResolverInterface::resolve()`
*/
throw HttpSoft\Runner\Exception\InvalidMiddlewareResolverHandlerException::create($handler);
Если вызываемый обработчик (callable
) не возвращает экземпляр Psr\Http\Message\ResponseInterface, будет брошено исключение HttpSoft\Runner\Exception\InvalidMiddlewareResolverHandlerException
.
/** @var mixed $response значение, возвращаемое вызываемым обработчиком */
throw HttpSoft\Runner\Exception\InvalidMiddlewareResolverHandlerException::forCallableMissingResponse($response);
Если строковый обработчик не является именем класса или идентификатором определения контейнера, а также не возвращает экземпляр Psr\Http\Server\MiddlewareInterface или Psr\Http\Server\RequestHandlerInterface, будет брошено исключение HttpSoft\Runner\Exception\InvalidMiddlewareResolverHandlerException
.
/** @var string $handler */
throw HttpSoft\Runner\Exception\InvalidMiddlewareResolverHandlerException::forStringNotConvertedToInstance($handler);