name: immortal-worker version: 0.1.0.0 synopsis: Create worker threads that logs exceptions and restarts. description: 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. build-type: Simple cabal-version: >=1.10 license: MIT license-file: LICENSE copyright: 2020 Anton Gushcha maintainer: Anton Gushcha category: Concurrency extra-source-files: README.md CHANGELOG.md library hs-source-dirs: src exposed-modules: Control.Immortal.Worker build-depends: 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 default-language: Haskell2010 default-extensions: OverloadedStrings ScopedTypeVariables