Merge pull request #351 from meysamhadeli/refactro/refactor-app-and-domain-exceptions

refactor: refactor app and domain exceptions
This commit is contained in:
Meysam Hadeli 2025-06-12 21:22:39 +03:30 committed by GitHub
commit c33eaf4d07
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
142 changed files with 527 additions and 378 deletions

View File

@ -1,10 +1,11 @@
using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class BookingAlreadyExistException : ConflictException public class BookingAlreadyExistException : AppException
{ {
public BookingAlreadyExistException(int? code = default) : base("Booking already exist!", code) public BookingAlreadyExistException(int? code = default) : base("Booking already exist!", HttpStatusCode.Conflict, code)
{ {
} }
} }

View File

@ -1,10 +1,11 @@
using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class FlightNotFoundException : NotFoundException public class FlightNotFoundException : AppException
{ {
public FlightNotFoundException() : base("Flight doesn't exist!") public FlightNotFoundException() : base("Flight doesn't exist!", HttpStatusCode.NotFound)
{ {
} }
} }

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class InvalidAircraftIdException : BadRequestException public class InvalidAircraftIdException : DomainException
{ {
public InvalidAircraftIdException(Guid aircraftId) public InvalidAircraftIdException(Guid aircraftId)
: base($"aircraftId: '{aircraftId}' is invalid.") : base($"aircraftId: '{aircraftId}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class InvalidArriveAirportIdException : BadRequestException public class InvalidArriveAirportIdException : DomainException
{ {
public InvalidArriveAirportIdException(Guid arriveAirportId) public InvalidArriveAirportIdException(Guid arriveAirportId)
: base($"arriveAirportId: '{arriveAirportId}' is invalid.") : base($"arriveAirportId: '{arriveAirportId}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class InvalidDepartureAirportIdException : BadRequestException public class InvalidDepartureAirportIdException : DomainException
{ {
public InvalidDepartureAirportIdException(Guid departureAirportId) public InvalidDepartureAirportIdException(Guid departureAirportId)
: base($"departureAirportId: '{departureAirportId}' is invalid.") : base($"departureAirportId: '{departureAirportId}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class InvalidFlightDateException : BadRequestException public class InvalidFlightDateException : DomainException
{ {
public InvalidFlightDateException(DateTime flightDate) public InvalidFlightDateException(DateTime flightDate)
: base($"Flight Date: '{flightDate}' is invalid.") : base($"Flight Date: '{flightDate}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class InvalidFlightNumberException : BadRequestException public class InvalidFlightNumberException : DomainException
{ {
public InvalidFlightNumberException(string flightNumber) public InvalidFlightNumberException(string flightNumber)
: base($"Flight Number: '{flightNumber}' is invalid.") : base($"Flight Number: '{flightNumber}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class InvalidPassengerNameException : BadRequestException public class InvalidPassengerNameException : DomainException
{ {
public InvalidPassengerNameException(string passengerName) public InvalidPassengerNameException(string passengerName)
: base($"Passenger Name: '{passengerName}' is invalid.") : base($"Passenger Name: '{passengerName}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class InvalidPriceException : BadRequestException public class InvalidPriceException : DomainException
{ {
public InvalidPriceException(decimal price) public InvalidPriceException(decimal price)
: base($"Price: '{price}' must be grater than or equal 0.") : base($"Price: '{price}' must be grater than or equal 0.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Booking.Bookings.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions;
public class SeatNumberException : BadRequestException public class SeatNumberException : DomainException
{ {
public SeatNumberException(string seatNumber) public SeatNumberException(string seatNumber)
: base($"Seat Number: '{seatNumber}' is invalid.") : base($"Seat Number: '{seatNumber}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Aircrafts.Exceptions; namespace BookingMonolith.Flight.Aircrafts.Exceptions;
public class InvalidAircraftIdException : BadRequestException public class InvalidAircraftIdException : DomainException
{ {
public InvalidAircraftIdException(Guid aircraftId) public InvalidAircraftIdException(Guid aircraftId)
: base($"AircraftId: '{aircraftId}' is invalid.") : base($"AircraftId: '{aircraftId}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Aircrafts.Exceptions; namespace BookingMonolith.Flight.Aircrafts.Exceptions;
public class InvalidManufacturingYearException : BadRequestException public class InvalidManufacturingYearException : DomainException
{ {
public InvalidManufacturingYearException() : base("ManufacturingYear must be greater than 1900") public InvalidManufacturingYearException() : base("ManufacturingYear must be greater than 1900")
{ {

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Aircrafts.Exceptions; namespace BookingMonolith.Flight.Aircrafts.Exceptions;
public class InvalidModelException : BadRequestException public class InvalidModelException : DomainException
{ {
public InvalidModelException() : base("Model cannot be empty or whitespace.") public InvalidModelException() : base("Model cannot be empty or whitespace.")
{ {

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Aircrafts.Exceptions; namespace BookingMonolith.Flight.Aircrafts.Exceptions;
public class InvalidNameException : BadRequestException public class InvalidNameException : DomainException
{ {
public InvalidNameException() : base("Name cannot be empty or whitespace.") public InvalidNameException() : base("Name cannot be empty or whitespace.")
{ {

View File

@ -1,10 +1,11 @@
using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace BookingMonolith.Flight.Airports.Exceptions; namespace BookingMonolith.Flight.Airports.Exceptions;
public class AirportAlreadyExistException : ConflictException public class AirportAlreadyExistException : AppException
{ {
public AirportAlreadyExistException(int? code = default) : base("Airport already exist!", code) public AirportAlreadyExistException(int? code = default) : base("Airport already exist!", HttpStatusCode.Conflict, code)
{ {
} }
} }

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Airports.Exceptions; namespace BookingMonolith.Flight.Airports.Exceptions;
public class InvalidAddressException : BadRequestException public class InvalidAddressException : DomainException
{ {
public InvalidAddressException() : base("Address cannot be empty or whitespace.") public InvalidAddressException() : base("Address cannot be empty or whitespace.")
{ {

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Airports.Exceptions; namespace BookingMonolith.Flight.Airports.Exceptions;
public class InvalidAirportIdException : BadRequestException public class InvalidAirportIdException : DomainException
{ {
public InvalidAirportIdException(Guid airportId) public InvalidAirportIdException(Guid airportId)
: base($"airportId: '{airportId}' is invalid.") : base($"airportId: '{airportId}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Airports.Exceptions; namespace BookingMonolith.Flight.Airports.Exceptions;
public class InvalidCodeException : BadRequestException public class InvalidCodeException : DomainException
{ {
public InvalidCodeException() : base("Code cannot be empty or whitespace.") public InvalidCodeException() : base("Code cannot be empty or whitespace.")
{ {

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Airports.Exceptions; namespace BookingMonolith.Flight.Airports.Exceptions;
public class InvalidNameException : BadRequestException public class InvalidNameException : DomainException
{ {
public InvalidNameException() : base("Name cannot be empty or whitespace.") public InvalidNameException() : base("Name cannot be empty or whitespace.")
{ {

View File

@ -1,10 +1,11 @@
using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace BookingMonolith.Flight.Flights.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions;
public class FlightAlreadyExistException : ConflictException public class FlightAlreadyExistException : AppException
{ {
public FlightAlreadyExistException(int? code = default) : base("Flight already exist!", code) public FlightAlreadyExistException(int? code = default) : base("Flight already exist!", HttpStatusCode.Conflict, code)
{ {
} }
} }

View File

@ -1,14 +0,0 @@
using BuildingBlocks.Exception;
namespace BookingMonolith.Flight.Flights.Exceptions;
public class FlightExceptions : BadRequestException
{
public FlightExceptions(DateTime departureDate, DateTime arriveDate) :
base($"Departure date: '{departureDate}' must be before arrive date: '{arriveDate}'.")
{ }
public FlightExceptions(DateTime flightDate) :
base($"Flight date: '{flightDate}' must be between departure and arrive dates.")
{ }
}

View File

@ -1,10 +1,11 @@
using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace BookingMonolith.Flight.Flights.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions;
public class FlightNotFountException : NotFoundException public class FlightNotFountException : AppException
{ {
public FlightNotFountException() : base("Flight not found!") public FlightNotFountException() : base("Flight not found!", HttpStatusCode.NotFound)
{ {
} }
} }

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Flights.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions;
public class InvalidArriveDateException : BadRequestException public class InvalidArriveDateException : DomainException
{ {
public InvalidArriveDateException(DateTime arriveDate) public InvalidArriveDateException(DateTime arriveDate)
: base($"Arrive Date: '{arriveDate}' is invalid.") : base($"Arrive Date: '{arriveDate}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Flights.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions;
public class InvalidDepartureDateException : BadRequestException public class InvalidDepartureDateException : DomainException
{ {
public InvalidDepartureDateException(DateTime departureDate) public InvalidDepartureDateException(DateTime departureDate)
: base($"Departure Date: '{departureDate}' is invalid.") : base($"Departure Date: '{departureDate}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Flights.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions;
public class InvalidDurationException : BadRequestException public class InvalidDurationException : DomainException
{ {
public InvalidDurationException() public InvalidDurationException()
: base("Duration cannot be negative.") : base("Duration cannot be negative.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Flights.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions;
public class InvalidFlightDateException : BadRequestException public class InvalidFlightDateException : DomainException
{ {
public InvalidFlightDateException(DateTime flightDate) public InvalidFlightDateException(DateTime flightDate)
: base($"Flight Date: '{flightDate}' is invalid.") : base($"Flight Date: '{flightDate}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Flights.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions;
public class InvalidFlightIdException : BadRequestException public class InvalidFlightIdException : DomainException
{ {
public InvalidFlightIdException(Guid flightId) public InvalidFlightIdException(Guid flightId)
: base($"flightId: '{flightId}' is invalid.") : base($"flightId: '{flightId}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Flights.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions;
public class InvalidFlightNumberException : BadRequestException public class InvalidFlightNumberException : DomainException
{ {
public InvalidFlightNumberException(string flightNumber) public InvalidFlightNumberException(string flightNumber)
: base($"Flight Number: '{flightNumber}' is invalid.") : base($"Flight Number: '{flightNumber}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Flights.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions;
public class InvalidPriceException : BadRequestException public class InvalidPriceException : DomainException
{ {
public InvalidPriceException() public InvalidPriceException()
: base($"Price Cannot be negative.") : base($"Price Cannot be negative.")

View File

@ -2,7 +2,7 @@ using BuildingBlocks.Exception;
namespace BookingMonolith.Flight.Seats.Exceptions; namespace BookingMonolith.Flight.Seats.Exceptions;
public class AllSeatsFullException : BadRequestException public class AllSeatsFullException : AppException
{ {
public AllSeatsFullException() : base("All seats are full!") public AllSeatsFullException() : base("All seats are full!")
{ {

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Seats.Exceptions; namespace BookingMonolith.Flight.Seats.Exceptions;
public class InvalidSeatIdException : BadRequestException public class InvalidSeatIdException : DomainException
{ {
public InvalidSeatIdException(Guid seatId) public InvalidSeatIdException(Guid seatId)
: base($"seatId: '{seatId}' is invalid.") : base($"seatId: '{seatId}' is invalid.")

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Flight.Seats.Exceptions; namespace BookingMonolith.Flight.Seats.Exceptions;
public class InvalidSeatNumberException : BadRequestException public class InvalidSeatNumberException : DomainException
{ {
public InvalidSeatNumberException() : base("SeatNumber Cannot be null or negative") public InvalidSeatNumberException() : base("SeatNumber Cannot be null or negative")
{ {

View File

@ -1,10 +1,11 @@
using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace BookingMonolith.Flight.Seats.Exceptions; namespace BookingMonolith.Flight.Seats.Exceptions;
public class SeatAlreadyExistException : ConflictException public class SeatAlreadyExistException : AppException
{ {
public SeatAlreadyExistException(int? code = default) : base("Seat already exist!", code) public SeatAlreadyExistException(int? code = default) : base("Seat already exist!", HttpStatusCode.Conflict, code)
{ {
} }
} }

View File

@ -2,7 +2,7 @@ using BuildingBlocks.Exception;
namespace BookingMonolith.Flight.Seats.Exceptions; namespace BookingMonolith.Flight.Seats.Exceptions;
public class SeatNumberIncorrectException : BadRequestException public class SeatNumberIncorrectException : AppException
{ {
public SeatNumberIncorrectException() : base("Seat number is incorrect!") public SeatNumberIncorrectException() : base("Seat number is incorrect!")
{ {

View File

@ -4,7 +4,7 @@ namespace BookingMonolith.Identity.Identities.Exceptions;
public class RegisterIdentityUserException : AppException public class RegisterIdentityUserException : AppException
{ {
public RegisterIdentityUserException(string error) : base(error) public RegisterIdentityUserException(string message) : base(message)
{ {
} }
} }

View File

@ -0,0 +1,10 @@
using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Passenger.Exceptions;
public class InvalidAgeException : DomainException
{
public InvalidAgeException() : base("Age Cannot be null or negative")
{
}
}

View File

@ -0,0 +1,10 @@
using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Passenger.Exceptions;
public class InvalidNameException : DomainException
{
public InvalidNameException() : base("Name cannot be empty or whitespace.")
{
}
}

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Passenger.Exceptions; namespace BookingMonolith.Passenger.Exceptions;
public class InvalidPassengerIdException : BadRequestException public class InvalidPassengerIdException : DomainException
{ {
public InvalidPassengerIdException(Guid passengerId) public InvalidPassengerIdException(Guid passengerId)
: base($"PassengerId: '{passengerId}' is invalid.") : base($"PassengerId: '{passengerId}' is invalid.")

View File

@ -0,0 +1,10 @@
using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Passenger.Exceptions;
public class InvalidPassportNumberException : DomainException
{
public InvalidPassportNumberException() : base("Passport number cannot be empty or whitespace.")
{
}
}

View File

@ -0,0 +1,11 @@
using System.Net;
using BuildingBlocks.Exception;
namespace BookingMonolith.Passenger.Exceptions;
public class PassengerNotExist : AppException
{
public PassengerNotExist() : base("Please register before!", HttpStatusCode.NotFound)
{
}
}

View File

@ -0,0 +1,11 @@
using System.Net;
using BuildingBlocks.Exception;
namespace BookingMonolith.Passenger.Exceptions;
public class PassengerNotFoundException : AppException
{
public PassengerNotFoundException() : base("Passenger not found!", HttpStatusCode.NotFound)
{
}
}

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Passenger.Passengers.Exceptions; namespace BookingMonolith.Passenger.Passengers.Exceptions;
public class InvalidAgeException : BadRequestException public class InvalidAgeException : DomainException
{ {
public InvalidAgeException() : base("Age Cannot be null or negative") public InvalidAgeException() : base("Age Cannot be null or negative")
{ {

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Passenger.Passengers.Exceptions; namespace BookingMonolith.Passenger.Passengers.Exceptions;
public class InvalidNameException : BadRequestException public class InvalidNameException : DomainException
{ {
public InvalidNameException() : base("Name cannot be empty or whitespace.") public InvalidNameException() : base("Name cannot be empty or whitespace.")
{ {

View File

@ -1,8 +1,8 @@
using BuildingBlocks.Exception; using SmartCharging.Infrastructure.Exceptions;
namespace BookingMonolith.Passenger.Passengers.Exceptions; namespace BookingMonolith.Passenger.Passengers.Exceptions;
public class InvalidPassportNumberException : BadRequestException public class InvalidPassportNumberException : DomainException
{ {
public InvalidPassportNumberException() : base("Passport number cannot be empty or whitespace.") public InvalidPassportNumberException() : base("Passport number cannot be empty or whitespace.")
{ {

View File

@ -1,10 +1,11 @@
using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace BookingMonolith.Passenger.Passengers.Exceptions; namespace BookingMonolith.Passenger.Passengers.Exceptions;
public class PassengerNotExist : BadRequestException public class PassengerNotExist : AppException
{ {
public PassengerNotExist(string code = default) : base("Please register before!") public PassengerNotExist() : base("Please register before!", HttpStatusCode.NotFound)
{ {
} }
} }

View File

@ -1,10 +1,11 @@
using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace BookingMonolith.Passenger.Passengers.Exceptions; namespace BookingMonolith.Passenger.Passengers.Exceptions;
public class PassengerNotFoundException : NotFoundException public class PassengerNotFoundException : AppException
{ {
public PassengerNotFoundException(string code = default) : base("Passenger not found!") public PassengerNotFoundException() : base("Passenger not found!", HttpStatusCode.NotFound)
{ {
} }
} }

View File

@ -1,10 +1,11 @@
namespace Booking.Booking.Exceptions; using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
public class BookingAlreadyExistException : ConflictException namespace Booking.Booking.Exceptions;
public class BookingAlreadyExistException : AppException
{ {
public BookingAlreadyExistException(int? code = default) : base("Booking already exist!", code) public BookingAlreadyExistException(int? code = default) : base("Booking already exist!", HttpStatusCode.Conflict, code)
{ {
} }
} }

View File

@ -1,10 +1,11 @@
namespace Booking.Booking.Exceptions; using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
public class FlightNotFoundException : NotFoundException namespace Booking.Booking.Exceptions;
public class FlightNotFoundException : AppException
{ {
public FlightNotFoundException() : base("Flight doesn't exist!") public FlightNotFoundException() : base("Flight doesn't exist!", HttpStatusCode.NotFound)
{ {
} }
} }

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidAircraftIdException : DomainException
public class InvalidAircraftIdException : BadRequestException
{ {
public InvalidAircraftIdException(Guid aircraftId) public InvalidAircraftIdException(Guid aircraftId)
: base($"aircraftId: '{aircraftId}' is invalid.") : base($"aircraftId: '{aircraftId}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidArriveAirportIdException : DomainException
public class InvalidArriveAirportIdException : BadRequestException
{ {
public InvalidArriveAirportIdException(Guid arriveAirportId) public InvalidArriveAirportIdException(Guid arriveAirportId)
: base($"arriveAirportId: '{arriveAirportId}' is invalid.") : base($"arriveAirportId: '{arriveAirportId}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidDepartureAirportIdException : DomainException
public class InvalidDepartureAirportIdException : BadRequestException
{ {
public InvalidDepartureAirportIdException(Guid departureAirportId) public InvalidDepartureAirportIdException(Guid departureAirportId)
: base($"departureAirportId: '{departureAirportId}' is invalid.") : base($"departureAirportId: '{departureAirportId}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidFlightDateException : DomainException
public class InvalidFlightDateException : BadRequestException
{ {
public InvalidFlightDateException(DateTime flightDate) public InvalidFlightDateException(DateTime flightDate)
: base($"Flight Date: '{flightDate}' is invalid.") : base($"Flight Date: '{flightDate}' is invalid.")

View File

@ -1,7 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidFlightNumberException : DomainException
public class InvalidFlightNumberException : BadRequestException
{ {
public InvalidFlightNumberException(string flightNumber) public InvalidFlightNumberException(string flightNumber)
: base($"Flight Number: '{flightNumber}' is invalid.") : base($"Flight Number: '{flightNumber}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidPassengerNameException : DomainException
public class InvalidPassengerNameException : BadRequestException
{ {
public InvalidPassengerNameException(string passengerName) public InvalidPassengerNameException(string passengerName)
: base($"Passenger Name: '{passengerName}' is invalid.") : base($"Passenger Name: '{passengerName}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidPriceException : DomainException
public class InvalidPriceException : BadRequestException
{ {
public InvalidPriceException(decimal price) public InvalidPriceException(decimal price)
: base($"Price: '{price}' must be grater than or equal 0.") : base($"Price: '{price}' must be grater than or equal 0.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class SeatNumberException : DomainException
public class SeatNumberException : BadRequestException
{ {
public SeatNumberException(string seatNumber) public SeatNumberException(string seatNumber)
: base($"Seat Number: '{seatNumber}' is invalid.") : base($"Seat Number: '{seatNumber}' is invalid.")

View File

@ -1,8 +1,8 @@
namespace Flight.Aircrafts.Exceptions;
using System.Net; using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace Flight.Aircrafts.Exceptions;
public class AircraftAlreadyExistException : AppException public class AircraftAlreadyExistException : AppException
{ {
public AircraftAlreadyExistException() : base("Aircraft already exist!", HttpStatusCode.Conflict) public AircraftAlreadyExistException() : base("Aircraft already exist!", HttpStatusCode.Conflict)

View File

@ -1,9 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Flight.Aircrafts.Exceptions; namespace Flight.Aircrafts.Exceptions;
using System;
using BuildingBlocks.Exception;
public class InvalidAircraftIdException : DomainException
public class InvalidAircraftIdException : BadRequestException
{ {
public InvalidAircraftIdException(Guid aircraftId) public InvalidAircraftIdException(Guid aircraftId)
: base($"AircraftId: '{aircraftId}' is invalid.") : base($"AircraftId: '{aircraftId}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Flight.Aircrafts.Exceptions; namespace Flight.Aircrafts.Exceptions;
using BuildingBlocks.Exception;
public class InvalidManufacturingYearException : DomainException
public class InvalidManufacturingYearException : BadRequestException
{ {
public InvalidManufacturingYearException() : base("ManufacturingYear must be greater than 1900") public InvalidManufacturingYearException() : base("ManufacturingYear must be greater than 1900")
{ {

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Flight.Aircrafts.Exceptions; namespace Flight.Aircrafts.Exceptions;
using BuildingBlocks.Exception;
public class InvalidModelException : DomainException
public class InvalidModelException : BadRequestException
{ {
public InvalidModelException() : base("Model cannot be empty or whitespace.") public InvalidModelException() : base("Model cannot be empty or whitespace.")
{ {

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Flight.Aircrafts.Exceptions; namespace Flight.Aircrafts.Exceptions;
using BuildingBlocks.Exception;
public class InvalidNameException : DomainException
public class InvalidNameException : BadRequestException
{ {
public InvalidNameException() : base("Name cannot be empty or whitespace.") public InvalidNameException() : base("Name cannot be empty or whitespace.")
{ {

View File

@ -1,10 +1,11 @@
namespace Flight.Airports.Exceptions; using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
public class AirportAlreadyExistException : ConflictException namespace Flight.Airports.Exceptions;
public class AirportAlreadyExistException : AppException
{ {
public AirportAlreadyExistException(int? code = default) : base("Airport already exist!", code) public AirportAlreadyExistException(int? code = default) : base("Airport already exist!", HttpStatusCode.Conflict, code)
{ {
} }
} }

View File

@ -1,7 +1,8 @@
namespace Flight.Airports.Exceptions; using SmartCharging.Infrastructure.Exceptions;
using BuildingBlocks.Exception;
public class InvalidAddressException : BadRequestException namespace Flight.Airports.Exceptions;
public class InvalidAddressException : DomainException
{ {
public InvalidAddressException() : base("Address cannot be empty or whitespace.") public InvalidAddressException() : base("Address cannot be empty or whitespace.")
{ {

View File

@ -1,8 +1,8 @@
namespace Flight.Airports.Exceptions; using SmartCharging.Infrastructure.Exceptions;
using System;
using BuildingBlocks.Exception;
public class InvalidAirportIdException : BadRequestException namespace Flight.Airports.Exceptions;
public class InvalidAirportIdException : DomainException
{ {
public InvalidAirportIdException(Guid airportId) public InvalidAirportIdException(Guid airportId)
: base($"airportId: '{airportId}' is invalid.") : base($"airportId: '{airportId}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Flight.Airports.Exceptions; namespace Flight.Airports.Exceptions;
using BuildingBlocks.Exception;
public class InvalidCodeException : DomainException
public class InvalidCodeException : BadRequestException
{ {
public InvalidCodeException() : base("Code cannot be empty or whitespace.") public InvalidCodeException() : base("Code cannot be empty or whitespace.")
{ {

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Flight.Airports.Exceptions; namespace Flight.Airports.Exceptions;
using BuildingBlocks.Exception;
public class InvalidNameException : DomainException
public class InvalidNameException : BadRequestException
{ {
public InvalidNameException() : base("Name cannot be empty or whitespace.") public InvalidNameException() : base("Name cannot be empty or whitespace.")
{ {

View File

@ -1,10 +1,11 @@
namespace Flight.Flights.Exceptions; using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
public class FlightAlreadyExistException : ConflictException namespace Flight.Flights.Exceptions;
public class FlightAlreadyExistException : AppException
{ {
public FlightAlreadyExistException(int? code = default) : base("Flight already exist!", code) public FlightAlreadyExistException(int? code = default) : base("Flight already exist!", HttpStatusCode.Conflict, code)
{ {
} }
} }

View File

@ -1,14 +0,0 @@
namespace Flight.Flights.Exceptions;
using System;
using BuildingBlocks.Exception;
public class FlightExceptions : BadRequestException
{
public FlightExceptions(DateTime departureDate, DateTime arriveDate) :
base($"Departure date: '{departureDate}' must be before arrive date: '{arriveDate}'.")
{ }
public FlightExceptions(DateTime flightDate) :
base($"Flight date: '{flightDate}' must be between departure and arrive dates.")
{ }
}

View File

@ -1,10 +1,11 @@
using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace Flight.Flights.Exceptions; namespace Flight.Flights.Exceptions;
public class FlightNotFountException : NotFoundException public class FlightNotFountException : AppException
{ {
public FlightNotFountException() : base("Flight not found!") public FlightNotFountException() : base("Flight not found!", HttpStatusCode.NotFound)
{ {
} }
} }

View File

@ -1,8 +1,8 @@
namespace Flight.Flights.Exceptions; using SmartCharging.Infrastructure.Exceptions;
using System;
using BuildingBlocks.Exception;
public class InvalidArriveDateException : BadRequestException namespace Flight.Flights.Exceptions;
public class InvalidArriveDateException : DomainException
{ {
public InvalidArriveDateException(DateTime arriveDate) public InvalidArriveDateException(DateTime arriveDate)
: base($"Arrive Date: '{arriveDate}' is invalid.") : base($"Arrive Date: '{arriveDate}' is invalid.")

View File

@ -1,8 +1,8 @@
namespace Flight.Flights.Exceptions; using SmartCharging.Infrastructure.Exceptions;
using System;
using BuildingBlocks.Exception;
public class InvalidDepartureDateException : BadRequestException namespace Flight.Flights.Exceptions;
public class InvalidDepartureDateException : DomainException
{ {
public InvalidDepartureDateException(DateTime departureDate) public InvalidDepartureDateException(DateTime departureDate)
: base($"Departure Date: '{departureDate}' is invalid.") : base($"Departure Date: '{departureDate}' is invalid.")

View File

@ -1,7 +1,8 @@
namespace Flight.Flights.Exceptions; using SmartCharging.Infrastructure.Exceptions;
using BuildingBlocks.Exception;
public class InvalidDurationException : BadRequestException namespace Flight.Flights.Exceptions;
public class InvalidDurationException : DomainException
{ {
public InvalidDurationException() public InvalidDurationException()
: base("Duration cannot be negative.") : base("Duration cannot be negative.")

View File

@ -1,8 +1,8 @@
namespace Flight.Flights.Exceptions; using SmartCharging.Infrastructure.Exceptions;
using System;
using BuildingBlocks.Exception;
public class InvalidFlightDateException : BadRequestException namespace Flight.Flights.Exceptions;
public class InvalidFlightDateException : DomainException
{ {
public InvalidFlightDateException(DateTime flightDate) public InvalidFlightDateException(DateTime flightDate)
: base($"Flight Date: '{flightDate}' is invalid.") : base($"Flight Date: '{flightDate}' is invalid.")

View File

@ -1,8 +1,8 @@
namespace Flight.Flights.Exceptions; using SmartCharging.Infrastructure.Exceptions;
using System;
using BuildingBlocks.Exception;
public class InvalidFlightIdException : BadRequestException namespace Flight.Flights.Exceptions;
public class InvalidFlightIdException : DomainException
{ {
public InvalidFlightIdException(Guid flightId) public InvalidFlightIdException(Guid flightId)
: base($"flightId: '{flightId}' is invalid.") : base($"flightId: '{flightId}' is invalid.")

View File

@ -1,7 +1,8 @@
namespace Flight.Flights.Exceptions; using SmartCharging.Infrastructure.Exceptions;
using BuildingBlocks.Exception;
public class InvalidFlightNumberException : BadRequestException namespace Flight.Flights.Exceptions;
public class InvalidFlightNumberException : DomainException
{ {
public InvalidFlightNumberException(string flightNumber) public InvalidFlightNumberException(string flightNumber)
: base($"Flight Number: '{flightNumber}' is invalid.") : base($"Flight Number: '{flightNumber}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Flight.Flights.Exceptions; namespace Flight.Flights.Exceptions;
using BuildingBlocks.Exception;
public class InvalidPriceException : DomainException
public class InvalidPriceException : BadRequestException
{ {
public InvalidPriceException() public InvalidPriceException()
: base($"Price Cannot be negative.") : base($"Price Cannot be negative.")

View File

@ -1,8 +1,8 @@
namespace Flight.Seats.Exceptions;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
public class AllSeatsFullException : BadRequestException namespace Flight.Seats.Exceptions;
public class AllSeatsFullException : AppException
{ {
public AllSeatsFullException() : base("All seats are full!") public AllSeatsFullException() : base("All seats are full!")
{ {

View File

@ -1,9 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Flight.Seats.Exceptions; namespace Flight.Seats.Exceptions;
using System;
using BuildingBlocks.Exception;
public class InvalidSeatIdException : DomainException
public class InvalidSeatIdException : BadRequestException
{ {
public InvalidSeatIdException(Guid seatId) public InvalidSeatIdException(Guid seatId)
: base($"seatId: '{seatId}' is invalid.") : base($"seatId: '{seatId}' is invalid.")

View File

@ -1,7 +1,8 @@
namespace Flight.Seats.Exceptions; using SmartCharging.Infrastructure.Exceptions;
using BuildingBlocks.Exception;
public class InvalidSeatNumberException : BadRequestException namespace Flight.Seats.Exceptions;
public class InvalidSeatNumberException : DomainException
{ {
public InvalidSeatNumberException() : base("SeatNumber Cannot be null or negative") public InvalidSeatNumberException() : base("SeatNumber Cannot be null or negative")
{ {

View File

@ -1,10 +1,11 @@
namespace Flight.Seats.Exceptions; using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
public class SeatAlreadyExistException : ConflictException namespace Flight.Seats.Exceptions;
public class SeatAlreadyExistException : AppException
{ {
public SeatAlreadyExistException(int? code = default) : base("Seat already exist!", code) public SeatAlreadyExistException(int? code = default) : base("Seat already exist!", HttpStatusCode.Conflict, code)
{ {
} }
} }

View File

@ -1,8 +1,8 @@
namespace Flight.Seats.Exceptions;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
public class SeatNumberIncorrectException : BadRequestException namespace Flight.Seats.Exceptions;
public class SeatNumberIncorrectException : AppException
{ {
public SeatNumberIncorrectException() : base("Seat number is incorrect!") public SeatNumberIncorrectException() : base("Seat number is incorrect!")
{ {

View File

@ -3,7 +3,7 @@ using Duende.IdentityServer.Models;
using Identity.Identity.Constants; using Identity.Identity.Constants;
using IdentityModel; using IdentityModel;
namespace BookingMonolith.Identity.Configurations; namespace Identity.Configurations;
public static class Config public static class Config
{ {

View File

@ -1,4 +1,3 @@
using BookingMonolith.Identity.Configurations;
using BuildingBlocks.Web; using BuildingBlocks.Web;
using Identity.Data; using Identity.Data;
using Identity.Identity.Models; using Identity.Identity.Models;

View File

@ -1,10 +1,10 @@
namespace Identity.Identity.Exceptions;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
namespace Identity.Identity.Exceptions;
public class RegisterIdentityUserException : AppException public class RegisterIdentityUserException : AppException
{ {
public RegisterIdentityUserException(string error) : base(error) public RegisterIdentityUserException(string message) : base(message)
{ {
} }
} }

View File

@ -0,0 +1,10 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Passenger.Exceptions;
public class InvalidAgeException : DomainException
{
public InvalidAgeException() : base("Age Cannot be null or negative")
{
}
}

View File

@ -0,0 +1,10 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Passenger.Exceptions;
public class InvalidNameException : DomainException
{
public InvalidNameException() : base("Name cannot be empty or whitespace.")
{
}
}

View File

@ -1,9 +1,9 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Passenger.Exceptions; namespace Passenger.Exceptions;
using System; using System;
using BuildingBlocks.Exception; public class InvalidPassengerIdException : DomainException
public class InvalidPassengerIdException : BadRequestException
{ {
public InvalidPassengerIdException(Guid passengerId) public InvalidPassengerIdException(Guid passengerId)
: base($"PassengerId: '{passengerId}' is invalid.") : base($"PassengerId: '{passengerId}' is invalid.")

View File

@ -0,0 +1,10 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Passenger.Exceptions;
public class InvalidPassportNumberException : DomainException
{
public InvalidPassportNumberException() : base("Passport number cannot be empty or whitespace.")
{
}
}

View File

@ -0,0 +1,11 @@
using System.Net;
using BuildingBlocks.Exception;
namespace Passenger.Exceptions;
public class PassengerNotExist : AppException
{
public PassengerNotExist() : base("Please register before!", HttpStatusCode.NotFound)
{
}
}

View File

@ -0,0 +1,11 @@
using System.Net;
using BuildingBlocks.Exception;
namespace Passenger.Exceptions;
public class PassengerNotFoundException : AppException
{
public PassengerNotFoundException() : base("Passenger not found!", HttpStatusCode.NotFound)
{
}
}

View File

@ -1,10 +1,11 @@
namespace Booking.Booking.Exceptions; using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
public class BookingAlreadyExistException : ConflictException namespace Booking.Booking.Exceptions;
public class BookingAlreadyExistException : AppException
{ {
public BookingAlreadyExistException(int? code = default) : base("Booking already exist!", code) public BookingAlreadyExistException(int? code = default) : base("Booking already exist!", HttpStatusCode.Conflict, code)
{ {
} }
} }

View File

@ -1,10 +1,11 @@
namespace Booking.Booking.Exceptions; using System.Net;
using BuildingBlocks.Exception; using BuildingBlocks.Exception;
public class FlightNotFoundException : NotFoundException namespace Booking.Booking.Exceptions;
public class FlightNotFoundException : AppException
{ {
public FlightNotFoundException() : base("Flight doesn't exist!") public FlightNotFoundException() : base("Flight doesn't exist!", HttpStatusCode.NotFound)
{ {
} }
} }

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidAircraftIdException : DomainException
public class InvalidAircraftIdException : BadRequestException
{ {
public InvalidAircraftIdException(Guid aircraftId) public InvalidAircraftIdException(Guid aircraftId)
: base($"aircraftId: '{aircraftId}' is invalid.") : base($"aircraftId: '{aircraftId}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidArriveAirportIdException : DomainException
public class InvalidArriveAirportIdException : BadRequestException
{ {
public InvalidArriveAirportIdException(Guid arriveAirportId) public InvalidArriveAirportIdException(Guid arriveAirportId)
: base($"arriveAirportId: '{arriveAirportId}' is invalid.") : base($"arriveAirportId: '{arriveAirportId}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidDepartureAirportIdException : DomainException
public class InvalidDepartureAirportIdException : BadRequestException
{ {
public InvalidDepartureAirportIdException(Guid departureAirportId) public InvalidDepartureAirportIdException(Guid departureAirportId)
: base($"departureAirportId: '{departureAirportId}' is invalid.") : base($"departureAirportId: '{departureAirportId}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidFlightDateException : DomainException
public class InvalidFlightDateException : BadRequestException
{ {
public InvalidFlightDateException(DateTime flightDate) public InvalidFlightDateException(DateTime flightDate)
: base($"Flight Date: '{flightDate}' is invalid.") : base($"Flight Date: '{flightDate}' is invalid.")

View File

@ -1,7 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidFlightNumberException : DomainException
public class InvalidFlightNumberException : BadRequestException
{ {
public InvalidFlightNumberException(string flightNumber) public InvalidFlightNumberException(string flightNumber)
: base($"Flight Number: '{flightNumber}' is invalid.") : base($"Flight Number: '{flightNumber}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidPassengerNameException : DomainException
public class InvalidPassengerNameException : BadRequestException
{ {
public InvalidPassengerNameException(string passengerName) public InvalidPassengerNameException(string passengerName)
: base($"Passenger Name: '{passengerName}' is invalid.") : base($"Passenger Name: '{passengerName}' is invalid.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class InvalidPriceException : DomainException
public class InvalidPriceException : BadRequestException
{ {
public InvalidPriceException(decimal price) public InvalidPriceException(decimal price)
: base($"Price: '{price}' must be grater than or equal 0.") : base($"Price: '{price}' must be grater than or equal 0.")

View File

@ -1,8 +1,8 @@
using SmartCharging.Infrastructure.Exceptions;
namespace Booking.Booking.Exceptions; namespace Booking.Booking.Exceptions;
using BuildingBlocks.Exception; public class SeatNumberException : DomainException
public class SeatNumberException : BadRequestException
{ {
public SeatNumberException(string seatNumber) public SeatNumberException(string seatNumber)
: base($"Seat Number: '{seatNumber}' is invalid.") : base($"Seat Number: '{seatNumber}' is invalid.")

Some files were not shown because too many files have changed in this diff Show More