immortal-worker-0.1.0.0: immortal-worker.cabal
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 <ncrashed@protonmail.com>
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