From a1a047efa4909de34958d34f968960d2d533b158 Mon Sep 17 00:00:00 2001 From: xjs <1294405880@qq.com> Date: Tue, 28 Dec 2021 14:38:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B4=E6=98=8E=EF=BC=9A1=E3=80=81=E6=9C=89?= =?UTF-8?q?=E9=81=93=E7=BF=BB=E8=AF=91=E6=8E=A5=E5=8F=A3=E9=99=8D=E7=BA=A7?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/xjs/common/client/YouDaoFeignClient.java | 3 ++- .../xjs/translation/factory/impl/YouDaoTranslationFactory.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/common/client/YouDaoFeignClient.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/common/client/YouDaoFeignClient.java index 35f35279..fa077ff8 100644 --- a/xjs-business/xjs-business-english/src/main/java/com/xjs/common/client/YouDaoFeignClient.java +++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/common/client/YouDaoFeignClient.java @@ -2,6 +2,7 @@ package com.xjs.common.client; import com.alibaba.fastjson.JSONObject; import com.xjs.common.aop.ApiLog; +import com.xjs.common.client.factory.YouDaoFeignFactory; import com.xjs.translation.domain.qo.translation.YouDaoTranslationQo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.SpringQueryMap; @@ -12,7 +13,7 @@ import org.springframework.web.bind.annotation.GetMapping; * @desc 有道翻译接口api调用 * @create 2021-12-25 */ -@FeignClient(name = "youdao",url = "http://fanyi.youdao.com/translate?") +@FeignClient(name = "youdao",url = "http://fanyi.youdao.com/translate?",fallbackFactory = YouDaoFeignFactory.class) public interface YouDaoFeignClient { @GetMapping( headers ={ "Accept-Encoding=''"}) diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/translation/factory/impl/YouDaoTranslationFactory.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/translation/factory/impl/YouDaoTranslationFactory.java index f9bea0af..bff7241e 100644 --- a/xjs-business/xjs-business-english/src/main/java/com/xjs/translation/factory/impl/YouDaoTranslationFactory.java +++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/translation/factory/impl/YouDaoTranslationFactory.java @@ -31,7 +31,8 @@ public class YouDaoTranslationFactory implements TranslationFactory { YouDaoTranslationQo youDaoTranslationQo = new YouDaoTranslationQo(); youDaoTranslationQo.setI(translationQo.getQ()); JSONObject translationApi = youDaoFeignClient.translationApi(youDaoTranslationQo); - if(!"0".equals(translationApi.getString("errorCode"))){ + //接口内部错误以及网络错误都抛异常 + if(!"0".equals(translationApi.getString("errorCode"))|| translationApi.containsKey("error") ){ throw new ApiException("有道翻译接口调用异常"); } String type = translationApi.getString("type");