Commit e65f0509 by 袁伟铭

1.0.0

parent 21fb1c59
...@@ -25,6 +25,8 @@ public enum ApiCodeEnum { ...@@ -25,6 +25,8 @@ public enum ApiCodeEnum {
CHECK_SIGN_VALID_ERROR("108", "签名校验失败"), CHECK_SIGN_VALID_ERROR("108", "签名校验失败"),
SERVICE_NOT_AVAILABLE("109", "服务不可用"),
BUSINESS_ERROR("400", "业务处理失败"), BUSINESS_ERROR("400", "业务处理失败"),
SERVER_ERROR("500", "服务器繁忙"), SERVER_ERROR("500", "服务器繁忙"),
......
...@@ -91,6 +91,8 @@ public class ApiController { ...@@ -91,6 +91,8 @@ public class ApiController {
// 判断指定异常是否来自或者包含指定异常 // 判断指定异常是否来自或者包含指定异常
if (ExceptionUtil.isFromOrSuppressedThrowable(e, FeignException.Unauthorized.class)) { if (ExceptionUtil.isFromOrSuppressedThrowable(e, FeignException.Unauthorized.class)) {
resp = ApiUtils.toApiResp(form, ResultVo.fail(401, "Unauthorized")); resp = ApiUtils.toApiResp(form, ResultVo.fail(401, "Unauthorized"));
} else if (stackTrace.contains("Load balancer does not have available server for client")) {
resp = ApiUtils.getServiceNotAvailableError(form);
} else { } else {
resp = ApiUtils.getMethodHandlerError(form); resp = ApiUtils.getMethodHandlerError(form);
} }
......
package com.zq.api.utils; package com.zq.api.utils;
import cn.hutool.crypto.digest.MD5; import cn.hutool.crypto.digest.MD5;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.zq.api.constant.ApiCodeEnum; import com.zq.api.constant.ApiCodeEnum;
import com.zq.api.form.ApiForm; import com.zq.api.form.ApiForm;
import com.zq.api.form.ApiResp; import com.zq.api.form.ApiResp;
...@@ -12,14 +10,12 @@ import com.zq.api.service.impl.ApiV101Logic; ...@@ -12,14 +10,12 @@ import com.zq.api.service.impl.ApiV101Logic;
import com.zq.common.encrypt.EncryptUtils; import com.zq.common.encrypt.EncryptUtils;
import com.zq.common.encrypt.RsaUtils; import com.zq.common.encrypt.RsaUtils;
import com.zq.common.vo.ResultVo; import com.zq.common.vo.ResultVo;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URLDecoder; import java.net.URLDecoder;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
...@@ -144,6 +140,17 @@ public class ApiUtils { ...@@ -144,6 +140,17 @@ public class ApiUtils {
return new ApiResp(form, ApiCodeEnum.CHECK_SIGN_VALID_ERROR); return new ApiResp(form, ApiCodeEnum.CHECK_SIGN_VALID_ERROR);
} }
/**
* 服务不可用resp
* <p>
* 2016年9月29日 上午11:44:38
*
* @return
*/
public static ApiResp getServiceNotAvailableError(ApiForm form) {
return new ApiResp(form, ApiCodeEnum.SERVICE_NOT_AVAILABLE);
}
public static ApiResp toApiResp(ApiForm form, ResultVo resultVo) { public static ApiResp toApiResp(ApiForm form, ResultVo resultVo) {
ApiResp apiResp = new ApiResp(form); ApiResp apiResp = new ApiResp(form);
if (resultVo.isSuccess()) { if (resultVo.isSuccess()) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment