Allow delegate to decide how to handle errors asynchronously
If not proceeding, report that as a cancellation error