aboutsummaryrefslogtreecommitdiff
path: root/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
diff options
context:
space:
mode:
authorCamil Staps2015-05-18 20:39:36 +0200
committerCamil Staps2015-05-18 20:39:36 +0200
commit4324c9a154918abcf14d148ac06648d6a1889d3e (patch)
tree4c877ac52131619d5edd2ce525d92270617e46f0 /src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
parentSeems 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.php52
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);
+ });
}
}