diff -r 0fce13da58af -r aefaad270b9b server/src/app/Exceptions/Handler.php --- a/server/src/app/Exceptions/Handler.php Tue Oct 04 13:53:56 2016 +0200 +++ b/server/src/app/Exceptions/Handler.php Wed Oct 05 02:31:25 2016 +0200 @@ -39,10 +39,17 @@ public function render($request, Exception $e) { if ( $request->isXmlHttpRequest() || $request->wantsJson() ) { + + $statusCode = 500; + if(is_callable([$e, 'getStatusCode'])) { + $statusCode = $e->getStatusCode(); + } + return response()->json([ + 'code' => $statusCode, 'message' => class_basename( $e ) . ' in ' . basename( $e->getFile() ) . ' line ' . $e->getLine() . ( ( $message = $e->getMessage() ) ? ': ' . $e->getMessage() : '.' ), 'trace' => $e->getTrace() - ], 500); + ], $statusCode); } return parent::render($request, $e); }