this will not return a faulted task when something fails along the way. Did you verify the behavior is still fine upstream when a failure happens?