public function __construct($message = null, $errors = null, \Exception $previous = null, $code = 0)
 {
     if (is_null($errors)) {
         $this->errors = new MessageBag();
     } else {
         $this->errors = is_array($errors) ? new MessageBag($errors) : $errors;
     }
     return parent::__construct($message, $previous, $code);
 }
 /**
  * Test that setting the headers using the setter function
  * is working as expected.
  *
  * @param array $headers The headers to set
  *
  * @dataProvider headerDataProvider
  */
 public function testHeadersSetter($headers)
 {
     $exception = new UnprocessableEntityHttpException(10);
     $exception->setHeaders($headers);
     $this->assertSame($headers, $exception->getHeaders());
 }
 /**
  * @param \RREST\Error[]  $errors   List of errors
  * @param \Exception|null $previous
  */
 public function __construct(array $errors, $message = 'Invalid', \Exception $previous = null, $code = 0)
 {
     $this->errors = $errors;
     parent::__construct($message, $previous, $code);
 }