mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 21:57:56 +08:00
Merge branch 'master' into registry-nacos
This commit is contained in:
@@ -8,11 +8,9 @@ import com.gitee.sop.gatewaycommon.message.Error;
|
|||||||
import com.gitee.sop.gatewaycommon.message.ErrorEnum;
|
import com.gitee.sop.gatewaycommon.message.ErrorEnum;
|
||||||
import com.gitee.sop.gatewaycommon.result.BaseExecutorAdapter;
|
import com.gitee.sop.gatewaycommon.result.BaseExecutorAdapter;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.cloud.gateway.support.NotFoundException;
|
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
import org.springframework.web.server.ResponseStatusException;
|
|
||||||
import org.springframework.web.server.ServerWebExchange;
|
import org.springframework.web.server.ServerWebExchange;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -54,21 +52,11 @@ public class GatewayResultExecutor extends BaseExecutorAdapter<ServerWebExchange
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public GatewayResult buildErrorResult(ServerWebExchange exchange, Throwable ex) {
|
public GatewayResult buildErrorResult(ServerWebExchange exchange, Throwable ex) {
|
||||||
Error error = null;
|
Error error;
|
||||||
if (ex instanceof ApiException) {
|
if (ex instanceof ApiException) {
|
||||||
ApiException apiException = (ApiException) ex;
|
ApiException apiException = (ApiException) ex;
|
||||||
error = apiException.getError();
|
error = apiException.getError();
|
||||||
} else if (ex instanceof NotFoundException) {
|
} else {
|
||||||
error = ErrorEnum.ISV_INVALID_METHOD.getErrorMeta().getError();
|
|
||||||
} else if (ex instanceof ResponseStatusException) {
|
|
||||||
ResponseStatusException responseStatusException = (ResponseStatusException) ex;
|
|
||||||
HttpStatus status = responseStatusException.getStatus();
|
|
||||||
if (status == HttpStatus.NOT_FOUND) {
|
|
||||||
error = ErrorEnum.ISV_INVALID_METHOD.getErrorMeta().getError();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (error == null) {
|
|
||||||
error = ErrorEnum.ISP_UNKNOWN_ERROR.getErrorMeta().getError();
|
error = ErrorEnum.ISP_UNKNOWN_ERROR.getErrorMeta().getError();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user