|
|
@ -6,7 +6,6 @@ import com.gitee.sop.gatewaycommon.zuul.ZuulContext; |
|
|
|
import com.netflix.zuul.context.RequestContext; |
|
|
|
import com.netflix.zuul.context.RequestContext; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.boot.web.servlet.error.ErrorController; |
|
|
|
import org.springframework.boot.web.servlet.error.ErrorController; |
|
|
|
import org.springframework.http.HttpStatus; |
|
|
|
|
|
|
|
import org.springframework.stereotype.Controller; |
|
|
|
import org.springframework.stereotype.Controller; |
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.ResponseBody; |
|
|
|
import org.springframework.web.bind.annotation.ResponseBody; |
|
|
@ -35,12 +34,12 @@ public class ZuulErrorController implements ErrorController { |
|
|
|
if (ctx.getResponse() == null) { |
|
|
|
if (ctx.getResponse() == null) { |
|
|
|
ctx.setResponse(response); |
|
|
|
ctx.setResponse(response); |
|
|
|
} |
|
|
|
} |
|
|
|
ctx.setResponseStatusCode(HttpStatus.OK.value()); |
|
|
|
|
|
|
|
Throwable throwable = ctx.getThrowable(); |
|
|
|
Throwable throwable = ctx.getThrowable(); |
|
|
|
if (throwable == null) { |
|
|
|
log.error("网关报错,URL:{}, status:{}, params:{}", |
|
|
|
throwable = (Throwable) request.getAttribute("javax.servlet.error.exception"); |
|
|
|
request.getRequestURL().toString() |
|
|
|
} |
|
|
|
, response.getStatus() |
|
|
|
log.error("请求错误,URL:{}, status:{}, params:{}",request.getRequestURL().toString(), response.getStatus(), ZuulContext.getApiParam(), throwable); |
|
|
|
, ZuulContext.getApiParam() |
|
|
|
|
|
|
|
, throwable); |
|
|
|
return this.buildResult(throwable); |
|
|
|
return this.buildResult(throwable); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|