加入重连机制忽略日志记录错误
This commit is contained in:
@@ -36,7 +36,7 @@ class TraceDio {
|
||||
options.headers['X-Span-ID'] = spanId;
|
||||
}
|
||||
// 记录请求日志
|
||||
_logger?.info('Sending request: ${options.method} ${options.uri}',
|
||||
_logger?.info('发送请求: ${options.method} ${options.uri}',
|
||||
tag: "DIO", traceId: traceId, spanId: spanId);
|
||||
return handler.next(options); // 继续请求
|
||||
},
|
||||
@@ -44,11 +44,9 @@ class TraceDio {
|
||||
// 记录响应日志
|
||||
String? traceId = response.headers.value('X-Trace-ID');
|
||||
String? spanId = response.headers.value('X-Span-ID');
|
||||
_logger?.info(
|
||||
'Response received: ${response.statusCode} ${response.statusMessage}',
|
||||
tag: "DIO",
|
||||
traceId: traceId,
|
||||
spanId: spanId);
|
||||
_logger?.info('接收数据: ${response.statusCode} ${response.statusMessage}',
|
||||
tag: "DIO", traceId: traceId, spanId: spanId);
|
||||
//自动更新token
|
||||
if (response.headers["token"] != null) {
|
||||
token = response.headers["token"]?[0];
|
||||
}
|
||||
@@ -58,8 +56,18 @@ class TraceDio {
|
||||
// 记录错误日志
|
||||
String? traceId = e.requestOptions.headers['X-Trace-ID'];
|
||||
String? spanId = e.requestOptions.headers['X-Span-ID'];
|
||||
_logger?.error('Request failed: ${e.message}',
|
||||
tag: "DIO", traceId: traceId, spanId: spanId);
|
||||
String errMsg;
|
||||
if (e.response != null) {
|
||||
errMsg =
|
||||
"请求错误: url:${e.requestOptions.path} 请求方法:${e.requestOptions.method} 请求数据:${e.requestOptions.data} 响应代码:${e.response?.statusCode} 响应消息:${e.response?.statusMessage} 响应内容:${e.response?.data}";
|
||||
} else {
|
||||
errMsg =
|
||||
"请求错误: url:${e.requestOptions.path} 请求方法:${e.requestOptions.method} 请求数据:${e.requestOptions.data} 错误消息:${e.error}";
|
||||
}
|
||||
|
||||
print(errMsg);
|
||||
_logger?.error(errMsg, tag: "DIO", traceId: traceId, spanId: spanId);
|
||||
|
||||
return handler.next(e); // 继续处理错误
|
||||
},
|
||||
));
|
||||
@@ -142,8 +150,7 @@ class TraceDio {
|
||||
data: data,
|
||||
queryParameters: queryParameters,
|
||||
options: Options(
|
||||
receiveTimeout: receiveTimeout,
|
||||
headers: getHeader(request: request)),
|
||||
receiveTimeout: receiveTimeout, headers: getHeader(request: request)),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user