getStatusCode(); $message = Response::$statusTexts[$code]; return $this->errorResponse($message,$code); } if($exception instanceof ModelNotFoundException) { $model = strtolower(class_basename($exception->getModel())); return $this->errorResponse("Does not exist any instance of {$model} with given id", Response::HTTP_NOT_FOUND); } if($exception instanceof AuthorizationException) { return $this->errorResponse($exception->getMessage(),Response::HTTP_UNAUTHORIZED); } if($exception instanceof ValidationException) { $errors = $exception->validator->errors()->getMessages(); return $this->errorResponse($errors, Response::HTTP_UNPROCESSABLE_ENTITY); } if ( $exception instanceof ClientException) { $message = $exception->getMessage(); $array = explode("\n", $message); $error =json_decode($array[1]) ; $code = $exception->getCode(); if($error) return $this->errorResponse($error->error,$code); else return $this->errorResponse($message,$code); } if($exception instanceof AuthenticationException) { return $this->errorResponse($exception->getMessage(),Response::HTTP_UNAUTHORIZED); } if ($exception instanceof OAuthServerException) { return $this->errorResponse($exception->getMessage(),Response::HTTP_INTERNAL_SERVER_ERROR); } if ($exception instanceof ServerException) { return $this->errorResponse($exception->getMessage(),Response::HTTP_INTERNAL_SERVER_ERROR); } if( env('APP_DEBUG', false)) { return parent::render($request,$exception); } return $this->errorResponse('Unexcepted error. Try later', Response::HTTP_INTERNAL_SERVER_ERROR); } }