Example #1
0
 /**
  * Renders validation errors and sends a 422 error code
  *
  * @param \Exception $error Exception instance
  * @return \Cake\Network\Response
  */
 public function validation($error)
 {
     $url = $this->controller->request->here();
     $status = $code = $error->getCode();
     try {
         $this->controller->response->statusCode($status);
     } catch (Exception $e) {
         $status = 422;
         $this->controller->response->statusCode($status);
     }
     $sets = ['code' => $code, 'url' => h($url), 'message' => $error->getMessage(), 'error' => $error, 'errorCount' => $error->getValidationErrorCount(), 'errors' => $error->getValidationErrors(), '_serialize' => ['code', 'url', 'message', 'errorCount', 'errors']];
     $this->controller->set($sets);
     return $this->_outputMessage('error400');
 }