As the parse ODF file function is called straight after the odfingest task (essentially as part of the task, not a separate task) if there is an exception raised it derails everything. The logs don't get written out (because of my poor design choices, as @clustercosmos pointed out it doesn't make sense to keep all the logs in memory and then write them to desk at the end of all runs of a task).
Plus exceptions should be caught and dealt with in any processing task anyway.
As the parse ODF file function is called straight after the odfingest task (essentially as part of the task, not a separate task) if there is an exception raised it derails everything. The logs don't get written out (because of my poor design choices, as @clustercosmos pointed out it doesn't make sense to keep all the logs in memory and then write them to desk at the end of all runs of a task).
Plus exceptions should be caught and dealt with in any processing task anyway.