Skip to content
This repository was archived by the owner on Aug 4, 2023. It is now read-only.

Commit b3ac176

Browse files
committed
write will throw errors after drain event
1 parent c267999 commit b3ac176

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/Node/Stream/Aff.purs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -356,12 +356,16 @@ write_ w canceller bs = liftAff <<< makeAff $ \res -> do
356356

357357
let
358358
callback = case _ of
359-
Just err -> res $ Left err
359+
Just err -> res (Left err)
360360
Nothing -> pure unit
361361

362362
callbackLast = case _ of
363-
Just err -> res $ Left err
364-
Nothing -> res $ Right unit
363+
Just err -> do
364+
removeError
365+
res (Left err)
366+
Nothing -> do
367+
removeError
368+
res (Right unit)
365369

366370
oneWrite = do
367371
catchException (res <<< Left) do
@@ -380,7 +384,6 @@ write_ w canceller bs = liftAff <<< makeAff $ \res -> do
380384
pure true
381385

382386
oneWrite
383-
removeError
384387
pure $ effectCanceler (canceller w)
385388

386389
-- | Close a `Writable` file stream.

0 commit comments

Comments
 (0)