path(); $urlArr = explode('/',$url); if ($urlArr[0] == 'admin') { $result = $this->adminReturn->error($throwable->validator->errors()->first()); }else{ //todo api $result = $this->adminReturn->error($throwable->validator->errors()->first()); } // 阻止异常冒泡 $this->stopPropagation(); if (!is_array($result)){ return $response->withHeader("Content-Type", "application/json") ->withStatus(200) ->withBody(new SwooleStream($result)); } return $response->withHeader("Content-Type", "application/json") ->withStatus(200) ->withBody(new SwooleStream(json_encode($result, JSON_UNESCAPED_UNICODE))); } // 交给下一个异常处理器 return $response; } public function isValid(Throwable $throwable): bool { return true; } }