rescue icon indicating copy to clipboard operation
rescue copied to clipboard

Error logging helpers (perhaps another package)

Open expede opened this issue 5 years ago • 0 comments

-- newtype ErrorLogger m = ErrorLogger
--   { unlogger :: Errors m -> LogLevel -> Text -> m () }

-- ensureLogM
--   :: ( MonadLogger  m
--      , MonadRaise   m
--      , Raises inner m
--      )
--   => (inner -> LogLevel -> Text -> m ())
--   -> m (Either inner a)
--   -> m a
-- ensureLogM logger action =
--   action >>= \case
--     Left err -> do
--       logGeneric lvl msg
--       raise err

--     Right val ->
--       Right val

expede avatar Jun 15 '20 01:06 expede