summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Error.hs
diff options
context:
space:
mode:
authorAlbert Krewinkel <albert@zeitkraut.de>2022-12-04 23:16:01 +0100
committerJohn MacFarlane <jgm@berkeley.edu>2022-12-05 08:52:37 -0800
commita03b77fbd35a0547f51429cd24388728aadd2008 (patch)
tree52d64efed811804febc2b6352e80887e9ded6792 /src/Text/Pandoc/Error.hs
parenta4ac1ebb954b0eaf0eac0805b8340b1609ef5d8f (diff)
Lua: support `-D` CLI option for custom writers [API change]
A new error `PandocNoTemplateError` (code 87) is thrown if a template is required but cannot be found.
Diffstat (limited to 'src/Text/Pandoc/Error.hs')
-rw-r--r--src/Text/Pandoc/Error.hs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Text/Pandoc/Error.hs b/src/Text/Pandoc/Error.hs
index 434b37240..915fa04cb 100644
--- a/src/Text/Pandoc/Error.hs
+++ b/src/Text/Pandoc/Error.hs
@@ -52,6 +52,7 @@ data PandocError = PandocIOError Text IOError
| PandocCouldNotFindMetadataFileError Text
| PandocResourceNotFound Text
| PandocTemplateError Text
+ | PandocNoTemplateError Text
| PandocAppError Text
| PandocEpubSubdirectoryError Text
| PandocMacroLoop Text
@@ -100,6 +101,7 @@ renderError e =
PandocResourceNotFound fn ->
"File " <> fn <> " not found in resource path"
PandocTemplateError s -> "Error compiling template " <> s
+ PandocNoTemplateError fp -> "No template defined in " <> fp
PandocAppError s -> s
PandocEpubSubdirectoryError s ->
"EPUB subdirectory name '" <> s <> "' contains illegal characters"
@@ -174,6 +176,7 @@ handleError (Left e) =
PandocSyntaxMapError{} -> 67
PandocFilterError{} -> 83
PandocLuaError{} -> 84
+ PandocNoTemplateError{} -> 87
PandocNoScriptingEngine -> 89
PandocMacroLoop{} -> 91
PandocUTF8DecodingError{} -> 92