Change exit codes.

It's good practice not to use codes 1-2 for user errors.
Also, we used 65 for two different errors.

- PandocAppError was 1, is now 4
- PandocOptionError was 2, is now 6
- PandocMakePDFError was 65, is now 66
This commit is contained in:
John MacFarlane 2019-09-12 08:40:32 -07:00
parent 5aef7d04f0
commit 4f909c626c
2 changed files with 6 additions and 6 deletions

View file

@ -1382,10 +1382,10 @@ Exit codes
If pandoc completes successfully, it will return exit code 0.
Nonzero exit codes have the following meanings:
1 PandocAppError
2 PandocOptionError
3 PandocFailOnWarningError
4 PandocAppError
5 PandocTemplateError
6 PandocOptionError
31 PandocEpubSubdirectoryError
43 PandocPDFError
47 PandocPDFProgramNotFoundError
@ -1394,7 +1394,7 @@ Nonzero exit codes have the following meanings:
63 PandocSomeError
64 PandocParseError
65 PandocParsecError
65 PandocMakePDFError TODO DUP
66 PandocMakePDFError
67 PandocSyntaxMapError
83 PandocFilterError
91 PandocMacroLoop

View file

@ -85,8 +85,8 @@ handleError (Left e) =
if sourceName errPos == "source"
then errorInFile
else ""
PandocMakePDFError s -> err 65 s
PandocOptionError s -> err 2 s
PandocMakePDFError s -> err 66 s
PandocOptionError s -> err 6 s
PandocSyntaxMapError s -> err 67 s
PandocFailOnWarningError -> err 3 "Failing because there were warnings."
PandocPDFProgramNotFoundError pdfprog -> err 47 $
@ -99,7 +99,7 @@ handleError (Left e) =
PandocResourceNotFound fn -> err 99 $
"File " ++ fn ++ " not found in resource path"
PandocTemplateError s -> err 5 $ "Error compiling template " ++ s
PandocAppError s -> err 1 s
PandocAppError s -> err 4 s
PandocEpubSubdirectoryError s -> err 31 $
"EPUB subdirectory name '" ++ s ++ "' contains illegal characters"
PandocMacroLoop s -> err 91 $