public function __construct(Request $request = null, Response $response = null, Exception $previous = null) { $message = $previous ? $previous->getMessage() : 'Unknown error'; $status = 0; $this->request = $request; $this->response = $response; if ($response) { $message = $response->getError(); $status = $response->getStatus(); //TODO Add status text } parent::__construct($message, $status, $previous); }