aboutsummaryrefslogtreecommitdiff
path: root/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php')
-rw-r--r--src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
index 4d6c93c..6351614 100644
--- a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
+++ b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
@@ -1,7 +1,6 @@
<?php
namespace CamilStaps\BotleaguesApi;
-use \Illuminate\Database\Eloquent\ModelNotFoundException;
use \Illuminate\Support\ServiceProvider;
use \Illuminate\Support\Facades\App;
use \Illuminate\Support\Facades\Config;
@@ -37,7 +36,7 @@ class BotleaguesApiServiceProvider extends ServiceProvider {
500);
});
- API::error(function(ModelNotFoundException $e) {
+ API::error(function(\Illuminate\Database\Eloquent\ModelNotFoundException $e) {
return Response::make(
['error' => 'Resource not found'],
404);
@@ -47,6 +46,14 @@ class BotleaguesApiServiceProvider extends ServiceProvider {
['error' => !Config::get('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"],