equal
deleted
inserted
replaced
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() ) { |
41 if ( $request->isXmlHttpRequest() || $request->wantsJson() ) { |
|
42 |
|
43 $statusCode = 500; |
|
44 if(is_callable([$e, 'getStatusCode'])) { |
|
45 $statusCode = $e->getStatusCode(); |
|
46 } |
|
47 |
42 return response()->json([ |
48 return response()->json([ |
|
49 'code' => $statusCode, |
43 'message' => class_basename( $e ) . ' in ' . basename( $e->getFile() ) . ' line ' . $e->getLine() . ( ( $message = $e->getMessage() ) ? ': ' . $e->getMessage() : '.' ), |
50 'message' => class_basename( $e ) . ' in ' . basename( $e->getFile() ) . ' line ' . $e->getLine() . ( ( $message = $e->getMessage() ) ? ': ' . $e->getMessage() : '.' ), |
44 'trace' => $e->getTrace() |
51 'trace' => $e->getTrace() |
45 ], 500); |
52 ], $statusCode); |
46 } |
53 } |
47 return parent::render($request, $e); |
54 return parent::render($request, $e); |
48 } |
55 } |
49 } |
56 } |