# Исключения 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);

Исходный код на GitHub.

# 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);

Исходный код на GitHub.