From 2980f1ff312bc87d4d48e2c9ae8e6acb5a61f9f2 Mon Sep 17 00:00:00 2001 From: wangkang Date: Wed, 31 May 2017 10:14:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../udf/core/exception/handle/ExceptionMapping.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/udf-starter-core/src/main/java/com/egridcloud/udf/core/exception/handle/ExceptionMapping.java b/udf-starter-core/src/main/java/com/egridcloud/udf/core/exception/handle/ExceptionMapping.java index af2aa2e..f4835c0 100644 --- a/udf-starter-core/src/main/java/com/egridcloud/udf/core/exception/handle/ExceptionMapping.java +++ b/udf-starter-core/src/main/java/com/egridcloud/udf/core/exception/handle/ExceptionMapping.java @@ -9,6 +9,7 @@ package com.egridcloud.udf.core.exception.handle; import java.io.IOException; import java.util.Date; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.exception.ExceptionUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -122,10 +123,14 @@ public class ExceptionMapping { //获得错误 ErrorResult errorResult = buildError(exception); //获得子错误 - RestResponse child = objectMapper.readValue(exception.getResponseBodyAsString(), - objectMapper.getTypeFactory().constructParametricType(RestResponse.class, String.class)); - //设置子错误 - errorResult.setChild(child); + String result = exception.getResponseBodyAsString(); + if (StringUtils.isNotBlank(result)) { + //解析子错误 + RestResponse child = objectMapper.readValue(exception.getResponseBodyAsString(), + objectMapper.getTypeFactory().constructParametricType(RestResponse.class, String.class)); + //设置子错误 + errorResult.setChild(child); + } //返回 return new RestResponse<>(ErrorCode.HTTP_ERROR, errorResult); }