/** Process failure, return more descriptive exception */ private DaemonException processFailedJob( final GridWorkPacket gridWorkPacket, final File packageFile, final Exception exception) { final DaemonException daemonException; final File storedFile = failedJobManager.storeFile(packageFile); if (storedFile != null) { daemonException = new DaemonException( MessageFormat.format( "Failed passing work packet to grid engine:\n{0}\nUse {1} for the --sge parameter", gridWorkPacket.toString(), storedFile.getAbsolutePath()), exception); } else { daemonException = new DaemonException( "Failed passing work packet to grid engine:\n" + gridWorkPacket.toString(), exception); } FileUtilities.quietDelete(packageFile); LOGGER.error(MprcException.getDetailedMessage(daemonException), daemonException); return daemonException; }