From c56bcc198e8ce10584f751b6ea3e30e7253495a2 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 16 Jan 2026 00:57:37 +0100 Subject: [PATCH] Add UpdateObjectFailedException for update operation errors A new exception class, `UpdateObjectFailedException`, was added to the `ReC.Application.Common.Exceptions` namespace to handle failures during update operations. The class includes a `Procedure` property of type `UpdateObjectProcedure` to store the associated procedure. It provides three constructors to support different levels of detail: one with just the procedure, one with a procedure and a custom message, and one with a procedure, a custom message, and an inner exception. The `UpdateObjectProcedure` type is referenced from the `ReC.Application.Common.Procedures.UpdateProcedure` namespace, which is now included via a `using` directive. --- .../Exceptions/UpdateObjectFailedException.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/ReC.Application/Common/Exceptions/UpdateObjectFailedException.cs diff --git a/src/ReC.Application/Common/Exceptions/UpdateObjectFailedException.cs b/src/ReC.Application/Common/Exceptions/UpdateObjectFailedException.cs new file mode 100644 index 0000000..5ec9cda --- /dev/null +++ b/src/ReC.Application/Common/Exceptions/UpdateObjectFailedException.cs @@ -0,0 +1,23 @@ +using ReC.Application.Common.Procedures.UpdateProcedure; + +namespace ReC.Application.Common.Exceptions; + +public class UpdateObjectFailedException : Exception +{ + public UpdateObjectProcedure Procedure { get; } + + public UpdateObjectFailedException(UpdateObjectProcedure procedure) : base() + { + Procedure = procedure; + } + + public UpdateObjectFailedException(UpdateObjectProcedure procedure, string? message) : base(message) + { + Procedure = procedure; + } + + public UpdateObjectFailedException(UpdateObjectProcedure procedure, string? message, Exception? innerException) : base(message, innerException) + { + Procedure = procedure; + } +}