diff options
author | Camil Staps | 2015-05-18 20:39:36 +0200 |
---|---|---|
committer | Camil Staps | 2015-05-18 20:39:36 +0200 |
commit | 4324c9a154918abcf14d148ac06648d6a1889d3e (patch) | |
tree | 4c877ac52131619d5edd2ce525d92270617e46f0 /src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php | |
parent | Seems to work (diff) |
Exception handlers compatibility without dingo facade; fixed namespaces
Diffstat (limited to 'src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php')
-rw-r--r-- | src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php | 52 |
1 files changed, 27 insertions, 25 deletions
diff --git a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php index d962d70..7521ebf 100644 --- a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php +++ b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php @@ -52,7 +52,7 @@ class BotleaguesApiServiceProvider extends ServiceProvider { } header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); header('Access-Control-Allow-Headers: Authorization'); - + $this->setupErrorHandlers(); } @@ -85,30 +85,32 @@ class BotleaguesApiServiceProvider extends ServiceProvider { // 500); // }); -// API::error(function(\Illuminate\Database\Eloquent\ModelNotFoundException $e) { -// return Response::make( -// ['error' => 'Resource not found'], -// 404); -// }); -// API::error(function(\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException $e) { -// return Response::make( -// ['error' => !config('app.debug') || empty($e->getMessage()) ? 'Access denied' : $e->getMessage()], -// 404); -// }); -// API::error(function(Exception\ValidationException $e) { -// return Response::make( -// [ -// 'error' => $e->getMessage(), -// 'errors' => $e->errors -// ], -// 500); -// }); -// -// API::error(function(\Exception $e) { -// return Response::make( -// ['error' => Config::get('app.debug') ? $e->getMessage() : "Internal error"], -// 500); -// }); + $exception = app('api.exception'); + + $exception->register(function(\Illuminate\Database\Eloquent\ModelNotFoundException $e) { + return Response::make( + ['error' => 'Resource not found'], + 404); + }); + $exception->register(function(\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException $e) { + return Response::make( + ['error' => !config('app.debug') || empty($e->getMessage()) ? 'Access denied' : $e->getMessage()], + 404); + }); + $exception->register(function(Exception\ValidationException $e) { + return Response::make( + [ + 'error' => $e->getMessage(), + 'errors' => $e->errors + ], + 500); + }); + + $exception->register(function(\Exception $e) { + return Response::make( + ['error' => Config::get('app.debug') ? $e->getMessage() : "Internal error"], + 500); + }); } } |