I might be mistaken, but it looks like you're swalling the exception and not rethrowing:
Code:
public void write(Object item) throws Exception {
try {
Format003 format = (Format003) item;
delegate.write(format);
}
catch (Exception e) {
e.printStackTrace(); // This is place where stack trace is generated
logger.error("Error occured while processing 003 format job " + e);
}
}
This is likely what is keeping the framework from failing, since it's seeing the write as successful due to the swallowed exception.
Also, anytime posting code or stack traces on the forum, please use a code tag.