如何生成自定义状态和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));

09-10 12:35
查看更多