Skip to content

Commit

Permalink
Introduce handy fail(Error|Fatal) shorthand
Browse files Browse the repository at this point in the history
  • Loading branch information
memowe committed Aug 14, 2024
1 parent d5796a6 commit 2af3046
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 7 deletions.
5 changes: 4 additions & 1 deletion lib/LiBro/Base.hs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ class (Monad m, MonadFail m) => MonadLiBro m where
logWarning = addLog WARNING
logError = addLog ERROR
logFatal = addLog FATAL
addLog :: LogLevel -> LogSource -> LogMessage -> m ()
addLog :: LogLevel -> LogSource -> LogMessage -> m ()
failError, failFatal :: LogSource -> LogMessage -> m a
failError s m = logError s m >> fail m
failFatal s m = logFatal s m >> fail m

doesFileExist :: FilePath -> m Bool

Expand Down
8 changes: 2 additions & 6 deletions lib/LiBro/Data/Storage.hs
Original file line number Diff line number Diff line change
Expand Up @@ -115,9 +115,7 @@ loadPersons = do
mprs <- loadFromXlsx fp
case mprs of
Right prs -> return $ personMap prs
Left e -> do
logError "XLSX persons loader" e
fail e
Left e -> failFatal "XLSX persons loader" e

-- | Store 'Tasks' at the configured storage space.
storeTasks :: MonadLiBro m => Tasks -> m ()
Expand All @@ -139,9 +137,7 @@ loadTasks pmap = do
mrecords <- loadFromXlsx fp
case mrecords of
Right records -> return $ taskRecordsToTasks pmap records
Left e -> do
logError "XLSX tasks loader" e
fail e
Left e -> failFatal "XLSX tasks loader" e

-- | Store a complete dataset at the configured file system
-- locations.
Expand Down

0 comments on commit 2af3046

Please sign in to comment.