packages feed

tintin-1.3.5: src/Tintin/Errors.hs

module Tintin.Errors
  ( Errors
  , showAndDie
  )
where

import Tintin.Core
require Tintin.Capabilities.Logging

data Errors

showAndDie :: ( Has Logging.Capability eff
              , Show error
              )
           => [error]
           -> Effectful eff ()
showAndDie errors = do
    errors
     |> mapM_ (Logging.err . show)
    error "Errors found. Exiting."