Added
- a custom exception for when a subtask fails
- optional PartitionedModel.partition_subtask_failed hook to allow models to handle subtask exceptions
Changed
- default behaviour on subtask fail in a PartitionedModel to raise the SubTaskFailed exception
- LocalProcessPool to cleanup orphan Processes on deconstruction
- TaskFailed to include a couple of extra fields - model_class_name and resolver_context