immortal-worker: Create worker threads that logs exceptions and restarts.

[ concurrency, library, mit ] [ Propose Tags ]

The package provides means for common pattern in web development in Haskell. When you need a thread that makes some task in a loop with sleeping between iterations you don't wan't it to die from some occasional exception.

So, the package contains:

  • Helper to create non-dying labeled threads with logging of occured exceptions. Only synchronous exceptions are considered as safe for restoring from. Delay is added between respawns of worker.

  • Isolation helpers for subactions that should not interfere with each other.

[Skip to Readme]


[Index] [Quick Jump]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS]
Change log
Dependencies base (>=4.7 && <4.15), deepseq (>=1.4 && <1.5), immortal (>=0.3 && <0.4), monad-logger (>=0.3 && <0.4), safe-exceptions (>=0.1 && <0.2), text (>=1.2 && <1.3), unliftio-core (>=0.1 && <0.2) [details]
License MIT
Copyright 2020 Anton Gushcha
Maintainer Anton Gushcha <>
Category Concurrency
Uploaded by NCrashed at 2020-10-04T00:29:34Z
Downloads 180 total (3 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for immortal-worker-

[back to package description]


Small library to create immortal worker threads with exception safety.