/**
  * @param Request $request
  * @param Response $response
  * @param int $code
  * @param \Throwable $previous
  */
 public function __construct(Request $request, Response $response, int $code, \Throwable $previous = null)
 {
     $this->response = $response;
     $message = $response->getBody() ? $response->getBody() : 'Empty response body';
     if (strlen($message) > 128) {
         $message = substr($message, 0, 128) . ' ...';
     }
     parent::__construct($request, $message, $code, $previous);
 }
Beispiel #2
0
 public function __construct($msg = "", $code = 0, \Exception $previous = null)
 {
     if ($previous !== null) {
         $prevMsg = null;
         if (isset($previous->why)) {
             $prevMsg = $previous->why;
         } else {
             $prevMsg = $previous->getMessage();
         }
         if (!empty($prevMsg) && $prevMsg != $msg) {
             $msg = $prevMsg . "\n" . $msg;
         }
     }
     parent::__construct($msg, $code, $previous);
 }
 public function __construct(MessageInterface $failedMessage = null, $message = "", $code = 0, Exception $previous = null)
 {
     $this->failedMessage = $failedMessage;
     parent::__construct($message, $code, $previous);
 }