Documentation

BadResponseException extends RequestException
in package

Exception when an HTTP error occurs (4xx or 5xx error)

Table of Contents

Properties

$handlerContext  : array<string|int, mixed>
$request  : RequestInterface
$response  : ResponseInterface|null

Methods

__construct()  : mixed
create()  : self
Factory method to create a new exception with a normalized error message
getHandlerContext()  : array<string|int, mixed>
Get contextual information about the error from the underlying handler.
getRequest()  : RequestInterface
Get the request that caused the exception
getResponse()  : ResponseInterface
This function narrows the return type from the parent class and does not allow it to be nullable.
hasResponse()  : bool
Current exception and the ones that extend it will always have a response.
wrapException()  : RequestException
Wrap non-RequestExceptions with a RequestException

Properties

Methods

create()

Factory method to create a new exception with a normalized error message

public static create(RequestInterface $request[, ResponseInterface $response = null ][, Throwable|null $previous = null ][, array<string|int, mixed> $handlerContext = [] ][, BodySummarizerInterface|null $bodySummarizer = null ]) : self
Parameters
$request : RequestInterface

Request sent

$response : ResponseInterface = null

Response received

$previous : Throwable|null = null

Previous exception

$handlerContext : array<string|int, mixed> = []

Optional handler context

$bodySummarizer : BodySummarizerInterface|null = null

Optional body summarizer

Return values
self

getHandlerContext()

Get contextual information about the error from the underlying handler.

public getHandlerContext() : array<string|int, mixed>

The contents of this array will vary depending on which handler you are using. It may also be just an empty array. Relying on this data will couple you to a specific handler, but can give more debug information when needed.

Return values
array<string|int, mixed>

hasResponse()

Current exception and the ones that extend it will always have a response.

public hasResponse() : bool
Return values
bool

        
On this page

Search results