Let whatever the other error is fall through

This commit is contained in:
snipe 2017-01-12 19:38:40 -08:00
parent 3c6010679a
commit ed325d2fe5

View file

@ -55,26 +55,37 @@ class Handler extends ExceptionHandler
// Handle Ajax requests that fail because the model doesn't exist // Handle Ajax requests that fail because the model doesn't exist
if ($request->ajax() || $request->wantsJson()) { if ($request->ajax() || $request->wantsJson()) {
if ($e instanceof \Illuminate\Database\Eloquent\ModelNotFoundException) { if ($e instanceof \Illuminate\Database\Eloquent\ModelNotFoundException) {
$className = last(explode('\\', $e->getModel())); $className = last(explode('\\', $e->getModel()));
return response()->json(Helper::formatStandardApiResponse('error', null, $className . ' not found'), 200); return response()->json(Helper::formatStandardApiResponse('error', null, $className . ' not found'), 200);
} }
if ($this->isHttpException($e)) {
switch ($e->getStatusCode()) {
case '404':
return response()->json(Helper::formatStandardApiResponse('error', null, $statusCode . ' not found'), 404);
break;
case '405':
return response()->json(Helper::formatStandardApiResponse('error', null, 'Method not allowed'), 405);
break;
default:
return response()->json(Helper::formatStandardApiResponse('error', null, $e->getStatusCode()), 405);
}
}
} }
if ($this->isHttpException($e)) { if ($this->isHttpException($e)) {
$statusCode = $e->getStatusCode(); $statusCode = $e->getStatusCode();
switch ($statusCode) { switch ($statusCode) {
case '404': case '404':
if ($request->ajax() || $request->wantsJson())
{
return response()->json(Helper::formatStandardApiResponse('error', null, $statusCode . ' not found'), 404);
}
return response()->view('layouts/basic', [ return response()->view('layouts/basic', [
'content' => view('errors/404') 'content' => view('errors/404')
]); ]);
@ -95,7 +106,7 @@ class Handler extends ExceptionHandler
protected function unauthenticated($request, AuthenticationException $exception) protected function unauthenticated($request, AuthenticationException $exception)
{ {
if ($request->expectsJson()) { if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401); return response()->json(['error' => 'Unauthorized.'], 401);
} }
return redirect()->guest('login'); return redirect()->guest('login');