ارورهای مخصوص کلاس Booking و فرآیندهای آن
این ارورها به خصوص در پترن Result که در بخش Abstractions موجود است مورد استفاده قرار میگیرند و بیشتر برای جلوگیری از پرتاب کردن اکسپن موقع خطاها به کار آیند.
csharp
namespace Bookify.Domain.Booking
{
public static class BookingErrors
{
public static Error NotFound = new(
"Booking.Found",
"The booking with the specified identifier was not found");
public static Error Overlap = new(
"Booking.Overlap",
"The current booking is overlapping with an existing one");
public static Error NotReserved = new(
"Booking.NotReserved",
"The booking is not pending");
public static Error NotConfirmed = new(
"Booking.NotReserved",
"The booking is not confirmed");
public static Error AlreadyStarted = new(
"Booking.AlreadyStarted",
"The booking has already started");
}
}