import feign.FeignException;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
@ControllerAdvice
public class FeignExceptionHandler {
@ExceptionHandler(FeignException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
public String handleFeignException(FeignException e) {
// 这里可以添加日志记录或者其他处理逻辑
// 返回一个友好的错误信息给客户端
return "服务调用失败:" + e.getMessage();
}
}
这段代码定义了一个全局异常处理器,用于捕获FeignException异常并将其转换为BAD\_REQUEST响应状态。在实际应用中,你可以根据需要记录日志、通知管理员或者进行其他相关处理,然后向客户端返回一个友好的错误信息。