diff -r 4a3899b6a7ed -r 766af1228b05 server/src/app/Exceptions/Handler.php --- a/server/src/app/Exceptions/Handler.php Sun Oct 16 22:23:31 2016 +0530 +++ b/server/src/app/Exceptions/Handler.php Sun Oct 16 23:19:57 2016 +0530 @@ -38,6 +38,19 @@ */ 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() + ], $statusCode); + } return parent::render($request, $e); } }