文章目录
根据错误信息返回code
代码如下(示例):
//根据错误信息返回
public LinkedHashMap<String,Object> CodeMap(String error,Integer status) {
LinkedHashMap<String, Object> errorMap = new LinkedHashMap<>();
String content = error.trim().replaceAll("\r|\n", "").replace(" ", "");
if (status == 0) {
if (Pattern.matches(".*SQLIntegrityConstraintViolationException.*", content)) {
errorMap.put("code", DefaultApiResultCode.G1100.getCode());
errorMap.put("message", DefaultApiResultCode.G1100.getMessage());
} else if (Pattern.matches(".*SQLSyntaxErrorException.*", content)) {
errorMap.put("code", DefaultApiResultCode.G1101.getCode());
errorMap.put("message", DefaultApiResultCode.G1101.getMessage());
}
} else if (status == 1) {
if (Pattern.matches(".*SQLIntegrityConstraintViolationException.*", content)) {
errorMap.put("code", DefaultApiResultCode.G1102.getCode());
errorMap.put("message", DefaultApiResultCode.G1102.getMessage());
} else if (Pattern.matches(".*SQLSyntaxErrorException.*", content)) {
errorMap.put("code", DefaultApiResultCode.G1103.getCode());
errorMap.put("message", DefaultApiResultCode.G1103.getMessage());
}
}
return errorMap;
}