aboutsummaryrefslogtreecommitdiff
path: root/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
diff options
context:
space:
mode:
authorCamil Staps2015-04-26 23:29:17 +0200
committerCamil Staps2015-04-26 23:29:17 +0200
commit11a20c5be971d97f4a4f575f91b706791c1893a9 (patch)
tree9748c5d865005531c074369ee1611ed8e0fa334a /src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
parentuser routes (diff)
Competitions; CompetitionTypes; Participants; better routing; administrators; ...
Diffstat (limited to 'src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php')
-rw-r--r--src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
index 012b5cf..22ec44c 100644
--- a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
+++ b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
@@ -4,6 +4,7 @@ namespace CamilStaps\BotleaguesApi;
use \Illuminate\Database\Eloquent\ModelNotFoundException;
use \Illuminate\Support\ServiceProvider;
use \Illuminate\Support\Facades\App;
+use \Illuminate\Support\Facades\Config;
use \Dingo\Api\Facade\API;
use Response;
@@ -27,15 +28,27 @@ class BotleaguesApiServiceProvider extends ServiceProvider {
include __DIR__ . '/../../filters.php';
include __DIR__ . '/../../routes.php';
+
+ App::fatal(function($e) {
+ return Response::make(
+ ['error' => Config::get('app.debug') ? $e->getMessage() : "Internal error"],
+ 500);
+ });
API::error(function(ModelNotFoundException $e) {
- return Response::make(['error' => 'Resource not found'], 404);
+ return Response::make(
+ ['error' => 'Resource not found'],
+ 404);
});
API::error(function(\Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException $e) {
- return Response::make(['error' => $e->getMessage() == null ? 'Access denied' : $e->getMessage()], 404);
+ return Response::make(
+ ['error' => !Config::get('app.debug') || empty($e->getMessage()) ? 'Access denied' : $e->getMessage()],
+ 404);
});
API::error(function(\Exception $e) {
- return Response::make(['error' => $e->getMessage()], 500);
+ return Response::make(
+ ['error' => Config::get('app.debug') ? $e->getMessage() : "Internal error"],
+ 500);
});
}