diff options
| author | Chris Wells <chris@mathematicaster.org> | 2025-01-25 14:33:21 -0600 |
|---|---|---|
| committer | Chris Wells <chris@mathematicaster.org> | 2025-01-25 14:33:21 -0600 |
| commit | ca1d4d3d4371c8175ea6addb1ca1b09c3b56a7bb (patch) | |
| tree | babd478f4191655b2fa26f584c872fb909363ef1 /src/Hakyll/Error.hs | |
| parent | 39d9569a2561f8ea09170b4371deca130c1ebcf9 (diff) | |
| download | main-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.hs | 16 |
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 |
