update
This commit is contained in:
@@ -15,7 +15,6 @@ use Psr\Http\Message\ResponseInterface;
|
||||
use Psr\Http\Message\ServerRequestInterface;
|
||||
use Hyperf\HttpMessage\Stream\SwooleStream;
|
||||
|
||||
use Hyperf\RpcClient\Exception\RequestException;
|
||||
use Dhd\Micro\Core\Exception\BusinessException;
|
||||
|
||||
use Dhd\Micro\Core\Trait\RpcContextTrait;
|
||||
@@ -34,16 +33,8 @@ class JsonRpcBusinessExceptionHandler extends ExceptionHandler
|
||||
// 关键优化:从 Request 属性中动态获取 ID
|
||||
$id = $request ? $request->getAttribute('request_id', null) : null; // Hyperf 注入的 ID
|
||||
|
||||
$code = 500;
|
||||
$message = '服务器内部错误';
|
||||
|
||||
if (
|
||||
$throwable instanceof RequestException
|
||||
|| $throwable instanceof BusinessException
|
||||
) {
|
||||
$code = $throwable->getCode();
|
||||
$message = $throwable->getMessage();
|
||||
}
|
||||
$code = $throwable->getCode() ?? 500;
|
||||
$message = $throwable->getMessage() ?? '服务器内部错误';
|
||||
|
||||
Util::logger()->setErrorStatus(!($throwable instanceof BusinessException))
|
||||
->setMessage($message)
|
||||
|
||||
@@ -66,6 +66,7 @@ class Logger
|
||||
$logger = $fatory->get('log', 'default');
|
||||
$content = [
|
||||
'message' => $this->message,
|
||||
'timestamp' => date('Y-m-d H:i:s'),
|
||||
'trace_id' => $this->traceId,
|
||||
'data' => $this->data,
|
||||
'context' => $this->context,
|
||||
|
||||
Reference in New Issue
Block a user