diff --git a/Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/launch/support/EgovCommandLineRunner.java b/Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/launch/support/EgovCommandLineRunner.java index 7d09e70..d9172da 100644 --- a/Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/launch/support/EgovCommandLineRunner.java +++ b/Batch/org.egovframe.rte.bat.core/src/main/java/org/egovframe/rte/bat/core/launch/support/EgovCommandLineRunner.java @@ -258,6 +258,12 @@ public int start(String jobPath, String jobIdentifier, String[] parameters, Set< LOGGER.warn("jobExecutionTime=" + (jobExecution.getEndTime().getTime() - jobExecution.getStartTime().getTime()) / 1000f + "s"); return exitCodeMapper.intValue(jobExecution.getExitStatus().getExitCode()); + } catch (NullPointerException e) { + String message = "Job Terminated in error: " + e.getMessage(); + //2017.02.15 장동한 시큐어코딩(ES)-부적절한 예외 처리[CWE-253, CWE-440, CWE-754] + LOGGER.error("["+e.getClass()+"] Try/Catch...NullPointerException : " + e.getMessage()); + EgovCommandLineRunner.message = message; + return exitCodeMapper.intValue(ExitStatus.FAILED.getExitCode()); } catch (Throwable e) { String message = "Job Terminated in error: " + e.getMessage(); //2017.02.15 장동한 시큐어코딩(ES)-부적절한 예외 처리[CWE-253, CWE-440, CWE-754]