server/src/app/Exceptions/Handler.php
changeset 339 766af1228b05
parent 321 aefaad270b9b
equal deleted inserted replaced
338:4a3899b6a7ed 339:766af1228b05
    36      *
    36      *
    37      * @return \Illuminate\Http\Response
    37      * @return \Illuminate\Http\Response
    38      */
    38      */
    39     public function render($request, Exception $e)
    39     public function render($request, Exception $e)
    40     {
    40     {
       
    41         if ( $request->isXmlHttpRequest() || $request->wantsJson() ) {
       
    42 
       
    43             $statusCode = 500;
       
    44             if(is_callable([$e, 'getStatusCode'])) {
       
    45                 $statusCode = $e->getStatusCode();
       
    46             }
       
    47 
       
    48             return response()->json([
       
    49                 'code' => $statusCode,
       
    50                 'message' => class_basename( $e ) . ' in ' . basename( $e->getFile() ) . ' line ' . $e->getLine() . ( ( $message = $e->getMessage() ) ? ': ' . $e->getMessage() : '.' ),
       
    51                 'trace' => $e->getTrace()
       
    52             ], $statusCode);
       
    53         }
    41         return parent::render($request, $e);
    54         return parent::render($request, $e);
    42     }
    55     }
    43 }
    56 }