summaryrefslogtreecommitdiff
path: root/src/Hakyll/Error.hs
diff options
context:
space:
mode:
authorChris Wells <chris@mathematicaster.org>2025-01-25 14:33:21 -0600
committerChris Wells <chris@mathematicaster.org>2025-01-25 14:33:21 -0600
commitca1d4d3d4371c8175ea6addb1ca1b09c3b56a7bb (patch)
treebabd478f4191655b2fa26f584c872fb909363ef1 /src/Hakyll/Error.hs
parent39d9569a2561f8ea09170b4371deca130c1ebcf9 (diff)
downloadmain-ca1d4d3d4371c8175ea6addb1ca1b09c3b56a7bb.tar
main-ca1d4d3d4371c8175ea6addb1ca1b09c3b56a7bb.tar.gz
main-ca1d4d3d4371c8175ea6addb1ca1b09c3b56a7bb.tar.bz2
main-ca1d4d3d4371c8175ea6addb1ca1b09c3b56a7bb.tar.lz
main-ca1d4d3d4371c8175ea6addb1ca1b09c3b56a7bb.tar.xz
main-ca1d4d3d4371c8175ea6addb1ca1b09c3b56a7bb.tar.zst
main-ca1d4d3d4371c8175ea6addb1ca1b09c3b56a7bb.zip
Adding templates and cleaning up
Diffstat (limited to 'src/Hakyll/Error.hs')
-rw-r--r--src/Hakyll/Error.hs16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/Hakyll/Error.hs b/src/Hakyll/Error.hs
index 35102d4..7495b4d 100644
--- a/src/Hakyll/Error.hs
+++ b/src/Hakyll/Error.hs
@@ -14,17 +14,17 @@ class ErrorConv c err where
type CompilerError c = ErrorConv c [String]
-instance ErrorCnv err err where
+instance ErrorConv err err where
toErr = id
-instance Exception c => ErrorCnv c SomeException where
+instance Exception c => ErrorConv c SomeException where
toErr = SomeException
--- instance Functor f => ErrorCnv c err => ErrorCnv (f c) (f err) where
+-- instance Functor f => ErrorConv c err => ErrorConv (f c) (f err) where
-- toErr = fmap toErr
-instance (Applicative f, ErrorCnv c err) => ErrorCnv c (f err) where
- toErr = pure . toErr
+-- instance (Applicative f, ErrorConv c err) => ErrorConv c (f err) where
+-- toErr = pure . toErr
throwErr :: (MonadError err m, ErrorConv c err) => c -> m a
throwErr = throwError . toErr
@@ -38,6 +38,12 @@ squashErr = (>>= liftErr)
instance ErrorConv Message String where
toErr = messageString
+instance ErrorConv String [String] where
+ toErr = pure
+
+instance ErrorConv Message [String] where
+ toErr = pure . messageString
+
instance ErrorConv ParseError [String] where
toErr = fmap messageString . errorMessages