fix: HCS降级还原错误体时跳过非JSON响应,消除误导性解析堆栈
This commit is contained in:
+4
-1
@@ -92,9 +92,12 @@ public class HcsClientFallbackFactory implements FallbackFactory<IHcsClient> {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 错误体反序列化为 HcsResult(非 JSON 或解析失败时返回 null)
|
* 错误体反序列化为 HcsResult(非 JSON 或解析失败时返回 null)
|
||||||
|
* <p>
|
||||||
|
* 网关层错误(如 404 页面)的响应体是纯文本/HTML 而非 JSON,
|
||||||
|
* 需先行排除,否则 JsonUtil.parse 内部会打印误导性的 ERROR 解析堆栈
|
||||||
*/
|
*/
|
||||||
private HcsResult<?> parseRemoteResult(String body) {
|
private HcsResult<?> parseRemoteResult(String body) {
|
||||||
if (StringUtil.isBlank(body)) {
|
if (StringUtil.isBlank(body) || !body.trim().startsWith("{")) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user