如何生成自定义状态和errorDetails消息。我正在从事Web服务。最初,我是随机生成它们的。下面是代码。但是现在,我想从中删除随机功能。我的总体目标是设置错误消息的异常(例如),然后将其发送回客户端。
String[] status = { "SUCCESS", "ERROR", "LOCKED", "EXCEPTION" };
Random ran = new Random();
String gen = status[ran.nextInt(status.length)];
logger.debug("Status is" + status);
outData.setStatus(gen);
if (gen.equals("SUCCESS")) {
outData.setErrorDetails("");
} else if (gen.equals("ERROR")) {
outData.setErrorDetails("Usage of time code VAC is not allowed; balance is insufficient." + " error");
} else if (gen.equals("LOCKED")) {
outData.setErrorDetails("Timesheet cannot be edited because it is locked for payroll close." + "locked");
} else if (gen.equals("EXCEPTION")) {
outData.setErrorDetails("{ML}QR_INCORRECT_CONDITION_PARAMETER{/ML}Error in condition AWA Is Self Override Condition:java.lang.NullPointerException{ARGS}AWA Is Self Override Conditionjava.lang.NullPointerException{/ARGS" + "exception");
}
returnList.add(outData);
最佳答案
使用HashMap。那会减少您的代码。
使用类似-
Map<String, String> statusMsgMap = new HashMap<String, String>();
statusMsgMap.put("SUCCESS", "Your Success Message");
statusMsgMap.put("ERROR", "Your Error Message");
statusMsgMap.put("LOCKED", "Your Locked Message");
statusMsgMap.put("EXCEPTION", "Your Exception Message");
outData.setErrorDetails(statusMsgMap.get(gen));