Skip to content

Instantly share code, notes, and snippets.

@knocte
Created April 10, 2019 11:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save knocte/4ba28ff4fe7edaf066e83f1aa6030b0b to your computer and use it in GitHub Desktop.
Save knocte/4ba28ff4fe7edaf066e83f1aa6030b0b to your computer and use it in GitHub Desktop.
try?
diff --git a/src/GWallet.Backend/FaultTolerantParallelClient.fs b/src/GWallet.Backend/FaultTolerantParallelClient.fs
index 32bbe9b..e1eba49 100644
--- a/src/GWallet.Backend/FaultTolerantParallelClient.fs
+++ b/src/GWallet.Backend/FaultTolerantParallelClient.fs
@@ -150,6 +153,8 @@ type FaultTolerantParallelClient<'K,'E when 'K: equality and 'E :> Exception>(up
let taskToWaitForFirstFinishedTask = Task.WhenAny theTasks
let! fastestTask = Async.AwaitTask taskToWaitForFirstFinishedTask
+ if fastestTask.IsCanceled then
+ return InconsistentOrNotEnoughResults(resultsSoFar,failedFuncsSoFar)
let failuresOfTask,resultOfTask = fastestTask.Result
let restOfTasks: List<Task<NonParallelResults<'K,'R,'E>>> =
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment