Skip to content
Snippets Groups Projects
Commit 7261c6a8 authored by Jens Nolte's avatar Jens Nolte
Browse files

Add functions to create a failed task

parent 970b8adc
No related branches found
No related tags found
No related merge requests found
Pipeline #2357 passed
......@@ -15,7 +15,9 @@ module Quasar.Core (
cancelTask,
cancelTaskIO,
toTask,
completedTask,
successfulTask,
failedTask,
-- * AsyncIO
AsyncIO,
......@@ -130,8 +132,15 @@ cancelTaskIO = awaitIO <=< dispose
toTask :: IsAwaitable r a => a -> Task r
toTask = Task . toAwaitable
completedTask :: Either SomeException r -> Task r
completedTask = toTask . completedAwaitable
-- | Alias for `pure`
successfulTask :: r -> Task r
successfulTask = Task . successfulAwaitable
successfulTask = pure
failedTask :: SomeException -> Task r
failedTask = toTask . failedAwaitable
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment