/** * Return error to response * * @author Victor Cruz <*****@*****.**> * @param string $error_code Error code * @param integer $http_response_code HTTP response * @param string $output_format Response http format (JSON, XML, CSV) * * @return mixed */ public function error($error_code, $notes = false, $http_response_code = false, $output_format = false) { $error = Error::where('error_code', '=', $error_code)->first(); if ($error) { $response = $this->buildResponseBody($error->error_code, $error->description, $notes); } else { $response = $this->buildResponseBody('UNK-ERROR', "Error {$error_code} not found on the database", $notes); $http_response_code = 500; } if (!$http_response_code) { $http_response_code = $error->response_code; } return \Response::make($response, $http_response_code); }