This commit is contained in:
2026-07-30 09:51:59 +08:00
parent 11fcec5721
commit d6db7bf905
2 changed files with 3 additions and 11 deletions

View File

@@ -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)

View File

@@ -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,