From b01c17ab18cfcbca5a047ca365b329af03666412 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 23 Feb 2026 16:09:11 +0100 Subject: [PATCH] Add custom exception classes and Extensions folder Introduce four custom exceptions (BurnAnnotationException, CreateReportException, ExportDocumentException, MergeDocumentException) under EnvelopeGenerator.ServiceHost.Exceptions for improved error handling. Update the project file to include the new Extensions folder. --- .../EnvelopeGenerator.ServiceHost.csproj | 3 ++- .../Exceptions/BurnAnnotationException.cs | 12 ++++++++++++ .../Exceptions/CreateReportException.cs | 12 ++++++++++++ .../Exceptions/ExportDocumentException.cs | 12 ++++++++++++ .../Exceptions/MergeDocumentException.cs | 12 ++++++++++++ 5 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 EnvelopeGenerator.ServiceHost/Exceptions/BurnAnnotationException.cs create mode 100644 EnvelopeGenerator.ServiceHost/Exceptions/CreateReportException.cs create mode 100644 EnvelopeGenerator.ServiceHost/Exceptions/ExportDocumentException.cs create mode 100644 EnvelopeGenerator.ServiceHost/Exceptions/MergeDocumentException.cs diff --git a/EnvelopeGenerator.ServiceHost/EnvelopeGenerator.ServiceHost.csproj b/EnvelopeGenerator.ServiceHost/EnvelopeGenerator.ServiceHost.csproj index 0c56541f..b16aff60 100644 --- a/EnvelopeGenerator.ServiceHost/EnvelopeGenerator.ServiceHost.csproj +++ b/EnvelopeGenerator.ServiceHost/EnvelopeGenerator.ServiceHost.csproj @@ -1,4 +1,4 @@ - + net8.0 @@ -12,6 +12,7 @@ + diff --git a/EnvelopeGenerator.ServiceHost/Exceptions/BurnAnnotationException.cs b/EnvelopeGenerator.ServiceHost/Exceptions/BurnAnnotationException.cs new file mode 100644 index 00000000..ea02f9f0 --- /dev/null +++ b/EnvelopeGenerator.ServiceHost/Exceptions/BurnAnnotationException.cs @@ -0,0 +1,12 @@ +namespace EnvelopeGenerator.ServiceHost.Exceptions; + +public class BurnAnnotationException : ApplicationException +{ + public BurnAnnotationException(string message) : base(message) + { + } + + public BurnAnnotationException(string message, Exception innerException) : base(message, innerException) + { + } +} diff --git a/EnvelopeGenerator.ServiceHost/Exceptions/CreateReportException.cs b/EnvelopeGenerator.ServiceHost/Exceptions/CreateReportException.cs new file mode 100644 index 00000000..20ea8bdc --- /dev/null +++ b/EnvelopeGenerator.ServiceHost/Exceptions/CreateReportException.cs @@ -0,0 +1,12 @@ +namespace EnvelopeGenerator.ServiceHost.Exceptions; + +public class CreateReportException : ApplicationException +{ + public CreateReportException(string message) : base(message) + { + } + + public CreateReportException(string message, Exception innerException) : base(message, innerException) + { + } +} diff --git a/EnvelopeGenerator.ServiceHost/Exceptions/ExportDocumentException.cs b/EnvelopeGenerator.ServiceHost/Exceptions/ExportDocumentException.cs new file mode 100644 index 00000000..22b22e1f --- /dev/null +++ b/EnvelopeGenerator.ServiceHost/Exceptions/ExportDocumentException.cs @@ -0,0 +1,12 @@ +namespace EnvelopeGenerator.ServiceHost.Exceptions; + +public class ExportDocumentException : ApplicationException +{ + public ExportDocumentException(string message) : base(message) + { + } + + public ExportDocumentException(string message, Exception innerException) : base(message, innerException) + { + } +} diff --git a/EnvelopeGenerator.ServiceHost/Exceptions/MergeDocumentException.cs b/EnvelopeGenerator.ServiceHost/Exceptions/MergeDocumentException.cs new file mode 100644 index 00000000..6371213b --- /dev/null +++ b/EnvelopeGenerator.ServiceHost/Exceptions/MergeDocumentException.cs @@ -0,0 +1,12 @@ +namespace EnvelopeGenerator.ServiceHost.Exceptions; + +public class MergeDocumentException : ApplicationException +{ + public MergeDocumentException(string message) : base(message) + { + } + + public MergeDocumentException(string message, Exception innerException) : base(message, innerException) + { + } +}