public static function boot() { App::error(function (Exception $exception) { var_dump($exception); }); App::error(function (RuntimeException $exception) { var_dump($exception); }); App::fatal(function ($exception) { var_dump($exception); }); }
/** * Register the service provider. * * @return void */ public function register() { //Add a pretty error output for 404-Errors App::missing(function ($exception) { return $this->printPrettyError($exception, 404); }); //Add pretty maintenance output App::down(function () { return $this->printPrettyError(new \Exception('Page is in maintenance mode'), 503); }); //Add a pretty error output for any error App::error(function (\Exception $exception, $code) { //Log… Log::error($exception); //…and Return return $this->printPrettyError($exception, $code); }); }
| Repository Error |-------------------------------------------------------------------------- | | Sent when an Entity couldn't be found in the Repositories. | */ App::error(function (ModelNotFoundException $e) { return Response::json(['reason' => 'Requested Resource not found', 'links' => [['rel' => 'self', 'href' => URL::full()]]], 404); }); /* |-------------------------------------------------------------------------- | Database Error |-------------------------------------------------------------------------- | | Redis doesn't respond to Requests | */ App::error(function (\Predis\Connection\ConnectionException $e) { return Response::json(['reason' => 'The Cache server is not responding', 'links' => [['rel' => 'self', 'href' => URL::full()]]], 500); }); /* |-------------------------------------------------------------------------- | Database Error |-------------------------------------------------------------------------- | | The Relational Database doesn't respond to Requests. | */ App::error(function (\Doctrine\DBAL\ConnectionException $e) { return Response::json(['reason' => 'The Database server is not responding', 'links' => [['rel' => 'self', 'href' => URL::full()]]], 500); });
|-------------------------------------------------------------------------- | Application Error Handler |-------------------------------------------------------------------------- | | Here you may handle any errors that occur in your application, including | logging them or displaying custom views for specific errors. You may | even register several error handlers to handle different types of | exceptions. If nothing is returned, the default error view is | shown, which includes a detailed stack trace during debug. | */ App::error(function (Exception $exception, $code) { Log::error($exception); }); App::error(function (Laracasts\Validation\FormValidationException $exception, $code) { return Redirect::back()->withInput()->withErrors($exception->getErrors()); }); /* |-------------------------------------------------------------------------- | Maintenance Mode Handler |-------------------------------------------------------------------------- | | The "down" Artisan command gives you the ability to put an application | into maintenance mode. Here, you will define what is displayed back | to the user if maintenance mode is in effect for the application. | */ App::down(function () { return Response::make("Be right back!", 503); }); /*
}); App::error(function (InvalidOpenIdMessageException $exception, $code) { Log::error($exception); if (!App::runningInConsole()) { $checkpoint_service = ServiceLocator::getInstance()->getService(UtilsServiceCatalog::CheckPointService); if ($checkpoint_service) { $checkpoint_service->trackException($exception); } return View::make('404'); } }); App::error(function (InvalidOAuth2Request $exception, $code) { Log::error($exception); if (!App::runningInConsole()) { $checkpoint_service = ServiceLocator::getInstance()->getService(UtilsServiceCatalog::CheckPointService); if ($checkpoint_service) { $checkpoint_service->trackException($exception); } return View::make('404'); } }); /* |-------------------------------------------------------------------------- | Maintenance Mode Handler |-------------------------------------------------------------------------- | | The "down" Artisan command gives you the ability to put an application | into maintenance mode. Here, you will define what is displayed back | to the user if maintenace mode is in effect for this application. | */ App::down(function () {