@@ -425,13 +425,15 @@ main = do
425425
426426## Exceptions
427427
428−From a library user point of view, there is nothing much to learn or talk about
429−exceptions. Synchronous exceptions work just the way they are supposed to work
430−in any standard non-concurrent code. When concurrent streams are combined
431−together, exceptions from the constituent streams are propagated to the
432−consumer stream. When an exception occurs in any of the constituent streams
433−other concurrent streams are promptly terminated. Exceptions can be thrown
434−using the `MonadThrow` instance.
428+Exceptions can be thrown at any point using the `MonadThrow` instance. Standard
429+exception handling combinators like `bracket`, `finally`, `handle`,
430+`onException` are provided in `Streamly.Prelude` module.
431+
432+In presence of concurrency, synchronous exceptions work just the way they are
433+supposed to work in non-concurrent code. When concurrent streams
434+are combined together, exceptions from the constituent streams are propagated
435+to the consumer stream. When an exception occurs in any of the constituent
436+streams other concurrent streams are promptly terminated.
435437
436438There is no notion of explicit threads in streamly, therefore, no
437439asynchronous exceptions to deal with. You can just ignore the zillions of