aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamil Staps2015-05-19 17:26:34 +0200
committerCamil Staps2015-05-19 17:26:34 +0200
commitb0c1ee5602990d7ecfd04e6b280e2c3a0de7548d (patch)
tree93b74a8c5e16687679b79503bde956c62d402665
parentException handlers compatibility without dingo facade; fixed namespaces (diff)
Cleanup; exception handling
-rw-r--r--src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
index 7521ebf..bb90671 100644
--- a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
+++ b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
@@ -3,10 +3,6 @@ namespace CamilStaps\BotleaguesApi;
use \Illuminate\Support\Facades\Request;
use \Illuminate\Support\ServiceProvider;
-use \Illuminate\Support\Facades\App;
-use \Illuminate\Support\Facades\Config;
-#use \Dingo\Api\Facade\API;
-use Redirect;
use Response;
class BotleaguesApiServiceProvider extends ServiceProvider {
@@ -79,14 +75,13 @@ class BotleaguesApiServiceProvider extends ServiceProvider {
* Setup nice error handlers for exceptions and fatal errors
*/
private function setupErrorHandlers() {
-// App::fatal(function($e) {
-// return Response::make(
-// ['error' => config('app.debug') ? $e->getMessage() : "Internal error"],
-// 500);
-// });
-
$exception = app('api.exception');
+ $exception->register(function(\Symfony\Component\HttpKernel\Exception\NotFoundHttpException $e) {
+ return Response::make(
+ ['error' => 'Endpoint not found'],
+ 404);
+ });
$exception->register(function(\Illuminate\Database\Eloquent\ModelNotFoundException $e) {
return Response::make(
['error' => 'Resource not found'],
@@ -107,8 +102,8 @@ class BotleaguesApiServiceProvider extends ServiceProvider {
});
$exception->register(function(\Exception $e) {
- return Response::make(
- ['error' => Config::get('app.debug') ? $e->getMessage() : "Internal error"],
+ return Response::make(
+ ['error' => config('app.debug') ? $e->getMessage() : "Internal error"],
500);
});
}