Use more specific exception for task cancellation