|
|
@@ -56,17 +56,27 @@ class Handler extends ExceptionHandler
|
|
|
*/
|
|
|
public function render($request, Throwable $exception)
|
|
|
{
|
|
|
+ $errMsg='';
|
|
|
try{
|
|
|
- if(strpos($exception->getMessage(),'This action is unauthorized')!==false){
|
|
|
- return response()->view('exception.unauthorized');
|
|
|
- }
|
|
|
$errMsg=(function()use($exception){
|
|
|
return $errMsg=
|
|
|
'异常: '
|
|
|
- .' code:'.$exception->getStatusCode()??''
|
|
|
- .' message:'.$exception->getMessage()??''
|
|
|
- .' trace:'.$exception->getTraceAsString()??'';
|
|
|
+ .' code:'.(
|
|
|
+ method_exists($exception,'getStatusCode')
|
|
|
+ ?($exception->getStatusCode()??'')
|
|
|
+ :'')
|
|
|
+ .' message:'.(
|
|
|
+ method_exists($exception,'getMessage')
|
|
|
+ ?($exception->getMessage()??'')
|
|
|
+ :'')
|
|
|
+ .' trace:'.substr(
|
|
|
+ method_exists($exception,'getTraceAsString')
|
|
|
+ ?($exception->getTraceAsString()??'')
|
|
|
+ :'',0,180);
|
|
|
})();
|
|
|
+ if(strpos($exception->getMessage(),'This action is unauthorized')!==false){
|
|
|
+ return response()->view('exception.unauthorized');
|
|
|
+ }
|
|
|
if (method_exists($exception,'getStatusCode')) {
|
|
|
$code = $exception->getStatusCode();
|
|
|
switch ($code){
|
|
|
@@ -81,10 +91,13 @@ class Handler extends ExceptionHandler
|
|
|
}
|
|
|
|
|
|
}catch (\Exception $e){}finally{
|
|
|
- LogService::log(__METHOD__,__FUNCTION__,
|
|
|
- $errMsg??''
|
|
|
+ $traces = array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS), 0, 4);
|
|
|
+ LogService::log(
|
|
|
+ trim(json_encode($traces[1]['class']??[]),"\""),
|
|
|
+ trim(json_encode($traces[1]['function']??[]),"\""),
|
|
|
+ ($errMsg??'')
|
|
|
.'请求:'.json_encode($request->all())
|
|
|
- .'调用堆栈:'.json_encode(array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS),0,4))
|
|
|
+ .'调用堆栈:'.json_encode($traces)
|
|
|
);
|
|
|
}
|
|
|
return parent::render($request, $exception);
|