package com.ruoyi.system.enums; import lombok.AllArgsConstructor; import lombok.Getter; @AllArgsConstructor @Getter public enum ICBCRespOrderErrorEnum { SUCCESS("0", "成功"), INVALID_PARAMETER("400011", "参数非法,原因可能为app id为空、app id非法、签名为空、应用系统时间与API平台系统时间不在限定差值以内、时间戳非法"), API_NOT_FOUND("500018", "访问的API不存在"), ILLEGAL_CALL("500020", "非法调用"), MISSING_APP_PUBLIC_KEY("400016", "app公钥未维护"), SIGNATURE_VERIFICATION_FAILED("400017", "签名验证失败"), AUTHORIZATION_FAILED("400019", "授权验证失败"), RATE_LIMIT_EXCEEDED("500031", "速率超限"), CONCURRENCY_LIMIT_EXCEEDED("500032", "并发超限"), PROXY_EXCEPTION("-500041", "代理异常"), PROXY_TIMEOUT("-500042", "代理超时"), GATEWAY_SIGNATURE_FAILED("-500044", "网关签名失败"), GATEWAY_CONFIG_ERROR("500043", "网关配置文件错误,无法从配置文件中读取配置"), GATEWAY_INTERNAL_ERROR("-500099", "网关内部异常"), PARAMS_ERROR("20000000", "输入参数检查失败"), SERVICE_UNKNOWN_ERROR("20000001", "Service层未知的服务异常"), UNKNOWN_ERROR("-100000", "未知异常"); // 异常码 private String errorCode; // 错误信息 private String errorMsg; // 根据错误码查找错误信息 public static String getMessageByCode(String errorCode) { for (ICBCRespOrderErrorEnum error : values()) { if (error.getErrorCode().equals(errorCode)) { return error.getErrorMsg(); } } return "未知错误"; } // 根据错误码获取对应的枚举 public static ICBCRespOrderErrorEnum fromCode(String errorCode) { for (ICBCRespOrderErrorEnum error : values()) { if (error.getErrorCode().equals(errorCode)) { return error; } } return UNKNOWN_ERROR; } }