namespace Pdftract.Codegen; /// /// This file is auto-generated. Do not edit manually. /// public class PdftractException : Exception { public int ExitCode { get; } public PdftractException(string message, int exitCode) : base(message) { ExitCode = exitCode; } public PdftractException(string message, int exitCode, string? stderr) : base(message + (stderr != null ? $": {stderr}" : "")) { ExitCode = exitCode; } } {% for error in errors %} {% if error.exit_code != 0 and error.exit_code != 10 %} /// /// {{ error.description }} /// public class {{ error.exception_name }} : PdftractException { public {{ error.exception_name }}(string message, int exitCode) : base(message, exitCode) { } public {{ error.exception_name }}(string message, int exitCode, string? stderr) : base(message, exitCode, stderr) { } } {% endif %} {% endfor %} {% for error in errors %} {% if error.exit_code == 10 %} /// /// {{ error.description }} /// public class {{ error.exception_name }} : PdftractException { public {{ error.exception_name }}(string message, int exitCode) : base(message, exitCode) { } public {{ error.exception_name }}(string message, int exitCode, string? stderr) : base(message, exitCode, stderr) { } } {% endif %} {% endfor %}