From afbe8ffefffd0235d5b52e904bf1d755fd1671f1 Mon Sep 17 00:00:00 2001 From: Meysam Hadeli Date: Thu, 12 Jun 2025 20:37:29 +0330 Subject: [PATCH] refactor: refactor app and domain exceptions --- .../Exceptions/BookingAlreadyExistException.cs | 5 +++-- .../Exceptions/FlightNotFoundException.cs | 5 +++-- .../Exceptions/InvalidAircraftIdException.cs | 4 ++-- .../InvalidArriveAirportIdException.cs | 4 ++-- .../InvalidDepartureAirportIdException.cs | 4 ++-- .../Exceptions/InvalidFlightDateException.cs | 4 ++-- .../Exceptions/InvalidFlightNumberException.cs | 4 ++-- .../Exceptions/InvalidPassengerNameException.cs | 4 ++-- .../Bookings/Exceptions/InvalidPriceException.cs | 4 ++-- .../Bookings/Exceptions/SeatNumberException.cs | 4 ++-- .../Exceptions/InvalidAircraftIdException.cs | 4 ++-- .../InvalidManufacturingYearException.cs | 4 ++-- .../Exceptions/InvalidModelException.cs | 4 ++-- .../Aircrafts/Exceptions/InvalidNameException.cs | 4 ++-- .../Exceptions/AirportAlreadyExistException.cs | 5 +++-- .../Exceptions/InvalidAddressException.cs | 4 ++-- .../Exceptions/InvalidAirportIdException.cs | 4 ++-- .../Airports/Exceptions/InvalidCodeException.cs | 4 ++-- .../Airports/Exceptions/InvalidNameException.cs | 4 ++-- .../Exceptions/FlightAlreadyExistException.cs | 5 +++-- .../Flights/Exceptions/FlightExceptions.cs | 14 -------------- .../Exceptions/FlightNotFountException.cs | 5 +++-- .../Exceptions/InvalidArriveDateException.cs | 4 ++-- .../Exceptions/InvalidDepartureDateException.cs | 4 ++-- .../Exceptions/InvalidDurationException.cs | 4 ++-- .../Exceptions/InvalidFlightDateException.cs | 4 ++-- .../Exceptions/InvalidFlightIdException.cs | 4 ++-- .../Exceptions/InvalidFlightNumberException.cs | 4 ++-- .../Flights/Exceptions/InvalidPriceException.cs | 4 ++-- .../Seats/Exceptions/AllSeatsFullException.cs | 2 +- .../Seats/Exceptions/InvalidSeatIdException.cs | 4 ++-- .../Exceptions/InvalidSeatNumberException.cs | 4 ++-- .../Exceptions/SeatAlreadyExistException.cs | 5 +++-- .../Exceptions/SeatNumberIncorrectException.cs | 2 +- .../Exceptions/RegisterIdentityUserException.cs | 2 +- .../Passenger/Exceptions/InvalidAgeException.cs | 10 ++++++++++ .../Passenger/Exceptions/InvalidNameException.cs | 10 ++++++++++ .../Exceptions/InvalidPassengerIdException.cs | 4 ++-- .../Exceptions/InvalidPassportNumberException.cs | 10 ++++++++++ .../Exceptions/PassengerAlreadyExist.cs | 11 +++++++++++ .../Exceptions/PassengerNotFoundException.cs | 11 +++++++++++ .../Passengers/Exceptions/InvalidAgeException.cs | 4 ++-- .../Exceptions/InvalidNameException.cs | 4 ++-- .../Exceptions/InvalidPassportNumberException.cs | 4 ++-- .../Exceptions/PassengerAlreadyExist.cs | 5 +++-- .../Exceptions/PassengerNotFoundException.cs | 5 +++-- .../Exceptions/BookingAlreadyExistException.cs | 9 +++++---- .../Exceptions/FlightNotFoundException.cs | 9 +++++---- .../Exceptions/InvalidAircraftIdException.cs | 6 +++--- .../InvalidArriveAirportIdException.cs | 6 +++--- .../InvalidDepartureAirportIdException.cs | 6 +++--- .../Exceptions/InvalidFlightDateException.cs | 6 +++--- .../Exceptions/InvalidFlightNumberException.cs | 5 +++-- .../Exceptions/InvalidPassengerNameException.cs | 6 +++--- .../Booking/Exceptions/InvalidPriceException.cs | 6 +++--- .../Booking/Exceptions/SeatNumberException.cs | 6 +++--- .../Exceptions/AircraftAlreadyExistException.cs | 4 ++-- .../Exceptions/InvalidAircraftIdException.cs | 7 +++---- .../InvalidManufacturingYearException.cs | 6 +++--- .../Exceptions/InvalidModelException.cs | 6 +++--- .../Aircrafts/Exceptions/InvalidNameException.cs | 6 +++--- .../Exceptions/AirportAlreadyExistException.cs | 9 +++++---- .../Exceptions/InvalidAddressException.cs | 7 ++++--- .../Exceptions/InvalidAirportIdException.cs | 8 ++++---- .../Airports/Exceptions/InvalidCodeException.cs | 6 +++--- .../Airports/Exceptions/InvalidNameException.cs | 6 +++--- .../Exceptions/FlightAlreadyExistException.cs | 9 +++++---- .../src/Flights/Exceptions/FlightExceptions.cs | 14 -------------- .../Exceptions/FlightNotFountException.cs | 5 +++-- .../Exceptions/InvalidArriveDateException.cs | 8 ++++---- .../Exceptions/InvalidDepartureDateException.cs | 8 ++++---- .../Exceptions/InvalidDurationException.cs | 7 ++++--- .../Exceptions/InvalidFlightDateException.cs | 8 ++++---- .../Exceptions/InvalidFlightIdException.cs | 8 ++++---- .../Exceptions/InvalidFlightNumberException.cs | 7 ++++--- .../Flights/Exceptions/InvalidPriceException.cs | 6 +++--- .../Seats/Exceptions/AllSeatsFullException.cs | 6 +++--- .../Seats/Exceptions/InvalidSeatIdException.cs | 7 +++---- .../Exceptions/InvalidSeatNumberException.cs | 7 ++++--- .../Exceptions/SeatAlreadyExistException.cs | 9 +++++---- .../Exceptions/SeatNumberIncorrectException.cs | 6 +++--- .../Identity/src/Configurations/Config.cs | 2 +- .../Infrastructure/IdentityServerExtensions.cs | 1 - .../Exceptions/RegisterIdentityUserException.cs | 6 +++--- .../src/Exceptions/InvalidAgeException.cs | 10 ++++++++++ .../src/Exceptions/InvalidNameException.cs | 10 ++++++++++ .../Exceptions/InvalidPassengerIdException.cs | 6 +++--- .../Exceptions/InvalidPassportNumberException.cs | 10 ++++++++++ .../src/Exceptions/PassengerAlreadyExist.cs | 11 +++++++++++ .../src/Exceptions/PassengerNotFoundException.cs | 11 +++++++++++ .../Exceptions/BookingAlreadyExistException.cs | 9 +++++---- .../Exceptions/FlightNotFoundException.cs | 9 +++++---- .../Exceptions/InvalidAircraftIdException.cs | 6 +++--- .../InvalidArriveAirportIdException.cs | 6 +++--- .../InvalidDepartureAirportIdException.cs | 6 +++--- .../Exceptions/InvalidFlightDateException.cs | 6 +++--- .../Exceptions/InvalidFlightNumberException.cs | 5 +++-- .../Exceptions/InvalidPassengerNameException.cs | 6 +++--- .../Booking/Exceptions/InvalidPriceException.cs | 6 +++--- .../Booking/Exceptions/SeatNumberException.cs | 6 +++--- .../Exceptions/AircraftAlreadyExistException.cs | 4 ++-- .../Exceptions/InvalidAircraftIdException.cs | 7 +++---- .../InvalidManufacturingYearException.cs | 6 +++--- .../Exceptions/InvalidModelException.cs | 6 +++--- .../Aircrafts/Exceptions/InvalidNameException.cs | 6 +++--- .../Exceptions/AirportAlreadyExistException.cs | 9 +++++---- .../Exceptions/InvalidAddressException.cs | 7 ++++--- .../Exceptions/InvalidAirportIdException.cs | 8 ++++---- .../Airports/Exceptions/InvalidCodeException.cs | 6 +++--- .../Airports/Exceptions/InvalidNameException.cs | 6 +++--- .../Exceptions/FlightAlreadyExistException.cs | 9 +++++---- .../Flights/Exceptions/FlightExceptions.cs | 14 -------------- .../Exceptions/FlightNotFountException.cs | 5 +++-- .../Exceptions/InvalidArriveDateException.cs | 8 ++++---- .../Exceptions/InvalidDepartureDateException.cs | 8 ++++---- .../Exceptions/InvalidDurationException.cs | 7 ++++--- .../Exceptions/InvalidFlightDateException.cs | 8 ++++---- .../Exceptions/InvalidFlightIdException.cs | 8 ++++---- .../Exceptions/InvalidFlightNumberException.cs | 7 ++++--- .../Flights/Exceptions/InvalidPriceException.cs | 6 +++--- .../Seats/Exceptions/AllSeatsFullException.cs | 6 +++--- .../Seats/Exceptions/InvalidSeatIdException.cs | 7 +++---- .../Exceptions/InvalidSeatNumberException.cs | 7 ++++--- .../Exceptions/SeatAlreadyExistException.cs | 9 +++++---- .../Exceptions/SeatNumberIncorrectException.cs | 6 +++--- .../src/Identity/Configurations/Config.cs | 2 +- .../Infrastructure/IdentityServerExtensions.cs | 1 - .../Exceptions/RegisterIdentityUserException.cs | 6 +++--- .../Passenger/Exceptions/InvalidAgeException.cs | 10 ++++++++++ .../Passenger/Exceptions/InvalidNameException.cs | 10 ++++++++++ .../Exceptions/InvalidPassengerIdException.cs | 6 +++--- .../Exceptions/InvalidPassportNumberException.cs | 10 ++++++++++ .../Exceptions/PassengerAlreadyExist.cs | 11 +++++++++++ .../Exceptions/PassengerNotFoundException.cs | 11 +++++++++++ building-blocks/Exception/AppException.cs | 13 ++----------- building-blocks/Exception/BadRequestException.cs | 3 ++- building-blocks/Exception/ConflictException.cs | 4 +++- building-blocks/Exception/CustomException.cs | 6 +++--- building-blocks/Exception/DomainException.cs | 16 ++++++++++++++++ .../Exception/InternalServerException.cs | 3 +-- building-blocks/Exception/NotFoundException.cs | 4 +++- building-blocks/Exception/ValidationException.cs | 4 ++-- 142 files changed, 527 insertions(+), 378 deletions(-) delete mode 100644 1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightExceptions.cs create mode 100644 1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidAgeException.cs create mode 100644 1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidNameException.cs create mode 100644 1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidPassportNumberException.cs create mode 100644 1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/PassengerAlreadyExist.cs create mode 100644 1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/PassengerNotFoundException.cs delete mode 100644 2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightExceptions.cs create mode 100644 2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidAgeException.cs create mode 100644 2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidNameException.cs create mode 100644 2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidPassportNumberException.cs create mode 100644 2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/PassengerAlreadyExist.cs create mode 100644 2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/PassengerNotFoundException.cs delete mode 100644 3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightExceptions.cs create mode 100644 3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidAgeException.cs create mode 100644 3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidNameException.cs create mode 100644 3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassportNumberException.cs create mode 100644 3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/PassengerAlreadyExist.cs create mode 100644 3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/PassengerNotFoundException.cs create mode 100644 building-blocks/Exception/DomainException.cs diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/BookingAlreadyExistException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/BookingAlreadyExistException.cs index a37b831..8a47323 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/BookingAlreadyExistException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/BookingAlreadyExistException.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/FlightNotFoundException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/FlightNotFoundException.cs index ee67c67..7db5c22 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/FlightNotFoundException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/FlightNotFoundException.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidAircraftIdException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidAircraftIdException.cs index 9e97cbc..8274ea2 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidAircraftIdException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidAircraftIdException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions; -public class InvalidAircraftIdException : BadRequestException +public class InvalidAircraftIdException : DomainException { public InvalidAircraftIdException(Guid aircraftId) : base($"aircraftId: '{aircraftId}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidArriveAirportIdException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidArriveAirportIdException.cs index de85aa5..16ae26a 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidArriveAirportIdException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidArriveAirportIdException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions; -public class InvalidArriveAirportIdException : BadRequestException +public class InvalidArriveAirportIdException : DomainException { public InvalidArriveAirportIdException(Guid arriveAirportId) : base($"arriveAirportId: '{arriveAirportId}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidDepartureAirportIdException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidDepartureAirportIdException.cs index dbcbb5c..caa8162 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidDepartureAirportIdException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidDepartureAirportIdException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions; -public class InvalidDepartureAirportIdException : BadRequestException +public class InvalidDepartureAirportIdException : DomainException { public InvalidDepartureAirportIdException(Guid departureAirportId) : base($"departureAirportId: '{departureAirportId}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidFlightDateException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidFlightDateException.cs index 0a2fbea..5a4bc88 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidFlightDateException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidFlightDateException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions; -public class InvalidFlightDateException : BadRequestException +public class InvalidFlightDateException : DomainException { public InvalidFlightDateException(DateTime flightDate) : base($"Flight Date: '{flightDate}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidFlightNumberException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidFlightNumberException.cs index c45bbdc..2609d3e 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidFlightNumberException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidFlightNumberException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions; -public class InvalidFlightNumberException : BadRequestException +public class InvalidFlightNumberException : DomainException { public InvalidFlightNumberException(string flightNumber) : base($"Flight Number: '{flightNumber}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidPassengerNameException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidPassengerNameException.cs index 4f3b3d4..e0e7ad0 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidPassengerNameException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidPassengerNameException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions; -public class InvalidPassengerNameException : BadRequestException +public class InvalidPassengerNameException : DomainException { public InvalidPassengerNameException(string passengerName) : base($"Passenger Name: '{passengerName}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidPriceException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidPriceException.cs index 51298d0..53806f5 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidPriceException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/InvalidPriceException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions; -public class InvalidPriceException : BadRequestException +public class InvalidPriceException : DomainException { public InvalidPriceException(decimal price) : base($"Price: '{price}' must be grater than or equal 0.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/SeatNumberException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/SeatNumberException.cs index 27f6475..cb68748 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/SeatNumberException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Booking/Bookings/Exceptions/SeatNumberException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Booking.Bookings.Exceptions; -public class SeatNumberException : BadRequestException +public class SeatNumberException : DomainException { public SeatNumberException(string seatNumber) : base($"Seat Number: '{seatNumber}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs index 7cd4f1c..7e93540 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Aircrafts.Exceptions; -public class InvalidAircraftIdException : BadRequestException +public class InvalidAircraftIdException : DomainException { public InvalidAircraftIdException(Guid aircraftId) : base($"AircraftId: '{aircraftId}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs index d8cd52e..c608ae7 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Aircrafts.Exceptions; -public class InvalidManufacturingYearException : BadRequestException +public class InvalidManufacturingYearException : DomainException { public InvalidManufacturingYearException() : base("ManufacturingYear must be greater than 1900") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs index de04b34..ed4a2e7 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Aircrafts.Exceptions; -public class InvalidModelException : BadRequestException +public class InvalidModelException : DomainException { public InvalidModelException() : base("Model cannot be empty or whitespace.") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs index 28f5197..00b6435 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Aircrafts.Exceptions; -public class InvalidNameException : BadRequestException +public class InvalidNameException : DomainException { public InvalidNameException() : base("Name cannot be empty or whitespace.") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs index 8a9fd76..59cebd4 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidAddressException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidAddressException.cs index 66785ee..9cdb412 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidAddressException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidAddressException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Airports.Exceptions; -public class InvalidAddressException : BadRequestException +public class InvalidAddressException : DomainException { public InvalidAddressException() : base("Address cannot be empty or whitespace.") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs index 8d9004c..f13b54b 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Airports.Exceptions; -public class InvalidAirportIdException : BadRequestException +public class InvalidAirportIdException : DomainException { public InvalidAirportIdException(Guid airportId) : base($"airportId: '{airportId}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidCodeException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidCodeException.cs index 5fb7d87..d5f8f35 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidCodeException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidCodeException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Airports.Exceptions; -public class InvalidCodeException : BadRequestException +public class InvalidCodeException : DomainException { public InvalidCodeException() : base("Code cannot be empty or whitespace.") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidNameException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidNameException.cs index 922b619..b4e06c3 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidNameException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Airports/Exceptions/InvalidNameException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Airports.Exceptions; -public class InvalidNameException : BadRequestException +public class InvalidNameException : DomainException { public InvalidNameException() : base("Name cannot be empty or whitespace.") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs index 6f33fc6..fd3cba1 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightExceptions.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightExceptions.cs deleted file mode 100644 index e7b4802..0000000 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightExceptions.cs +++ /dev/null @@ -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.") - { } -} diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightNotFountException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightNotFountException.cs index c936e9c..5e01d30 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightNotFountException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/FlightNotFountException.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs index 556d883..34d7b2e 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions; -public class InvalidArriveDateException : BadRequestException +public class InvalidArriveDateException : DomainException { public InvalidArriveDateException(DateTime arriveDate) : base($"Arrive Date: '{arriveDate}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs index ed5d85b..05d1fd4 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions; -public class InvalidDepartureDateException : BadRequestException +public class InvalidDepartureDateException : DomainException { public InvalidDepartureDateException(DateTime departureDate) : base($"Departure Date: '{departureDate}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidDurationException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidDurationException.cs index e363b0c..65fc2f9 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidDurationException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidDurationException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions; -public class InvalidDurationException : BadRequestException +public class InvalidDurationException : DomainException { public InvalidDurationException() : base("Duration cannot be negative.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs index 7f58b04..4bd659a 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions; -public class InvalidFlightDateException : BadRequestException +public class InvalidFlightDateException : DomainException { public InvalidFlightDateException(DateTime flightDate) : base($"Flight Date: '{flightDate}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs index 25467ca..fb9412b 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions; -public class InvalidFlightIdException : BadRequestException +public class InvalidFlightIdException : DomainException { public InvalidFlightIdException(Guid flightId) : base($"flightId: '{flightId}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs index 54b6eaa..4f18b19 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions; -public class InvalidFlightNumberException : BadRequestException +public class InvalidFlightNumberException : DomainException { public InvalidFlightNumberException(string flightNumber) : base($"Flight Number: '{flightNumber}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidPriceException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidPriceException.cs index 58f9649..366a71d 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidPriceException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Flights/Exceptions/InvalidPriceException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Flights.Exceptions; -public class InvalidPriceException : BadRequestException +public class InvalidPriceException : DomainException { public InvalidPriceException() : base($"Price Cannot be negative.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/AllSeatsFullException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/AllSeatsFullException.cs index e93ee46..360a70d 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/AllSeatsFullException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/AllSeatsFullException.cs @@ -2,7 +2,7 @@ using BuildingBlocks.Exception; namespace BookingMonolith.Flight.Seats.Exceptions; -public class AllSeatsFullException : BadRequestException +public class AllSeatsFullException : AppException { public AllSeatsFullException() : base("All seats are full!") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs index ac70145..66ec831 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Seats.Exceptions; -public class InvalidSeatIdException : BadRequestException +public class InvalidSeatIdException : DomainException { public InvalidSeatIdException(Guid seatId) : base($"seatId: '{seatId}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs index 465f1c4..4835e8b 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Flight.Seats.Exceptions; -public class InvalidSeatNumberException : BadRequestException +public class InvalidSeatNumberException : DomainException { public InvalidSeatNumberException() : base("SeatNumber Cannot be null or negative") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs index 88dee4d..157ba25 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs index 5cd12e7..3a5743f 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs @@ -2,7 +2,7 @@ using BuildingBlocks.Exception; namespace BookingMonolith.Flight.Seats.Exceptions; -public class SeatNumberIncorrectException : BadRequestException +public class SeatNumberIncorrectException : AppException { public SeatNumberIncorrectException() : base("Seat number is incorrect!") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Identity/Identities/Exceptions/RegisterIdentityUserException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Identity/Identities/Exceptions/RegisterIdentityUserException.cs index 779f61c..5fec14a 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Identity/Identities/Exceptions/RegisterIdentityUserException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Identity/Identities/Exceptions/RegisterIdentityUserException.cs @@ -4,7 +4,7 @@ namespace BookingMonolith.Identity.Identities.Exceptions; public class RegisterIdentityUserException : AppException { - public RegisterIdentityUserException(string error) : base(error) + public RegisterIdentityUserException(string message) : base(message) { } } diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidAgeException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidAgeException.cs new file mode 100644 index 0000000..659f2cc --- /dev/null +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidAgeException.cs @@ -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") + { + } +} diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidNameException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidNameException.cs new file mode 100644 index 0000000..0710b25 --- /dev/null +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidNameException.cs @@ -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.") + { + } +} diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidPassengerIdException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidPassengerIdException.cs index 3d177b2..aac5145 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidPassengerIdException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidPassengerIdException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Passenger.Exceptions; -public class InvalidPassengerIdException : BadRequestException +public class InvalidPassengerIdException : DomainException { public InvalidPassengerIdException(Guid passengerId) : base($"PassengerId: '{passengerId}' is invalid.") diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidPassportNumberException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidPassportNumberException.cs new file mode 100644 index 0000000..4d788cc --- /dev/null +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/InvalidPassportNumberException.cs @@ -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.") + { + } +} diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/PassengerAlreadyExist.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/PassengerAlreadyExist.cs new file mode 100644 index 0000000..e903cb5 --- /dev/null +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/PassengerAlreadyExist.cs @@ -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) + { + } +} diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/PassengerNotFoundException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/PassengerNotFoundException.cs new file mode 100644 index 0000000..f91053b --- /dev/null +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Exceptions/PassengerNotFoundException.cs @@ -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) + { + } +} diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidAgeException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidAgeException.cs index 5c35ae1..e6147f5 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidAgeException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidAgeException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Passenger.Passengers.Exceptions; -public class InvalidAgeException : BadRequestException +public class InvalidAgeException : DomainException { public InvalidAgeException() : base("Age Cannot be null or negative") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidNameException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidNameException.cs index 6ad6019..7c72c56 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidNameException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidNameException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Passenger.Passengers.Exceptions; -public class InvalidNameException : BadRequestException +public class InvalidNameException : DomainException { public InvalidNameException() : base("Name cannot be empty or whitespace.") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidPassportNumberException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidPassportNumberException.cs index 99b6ec1..1f5a1f0 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidPassportNumberException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/InvalidPassportNumberException.cs @@ -1,8 +1,8 @@ -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; namespace BookingMonolith.Passenger.Passengers.Exceptions; -public class InvalidPassportNumberException : BadRequestException +public class InvalidPassportNumberException : DomainException { public InvalidPassportNumberException() : base("Passport number cannot be empty or whitespace.") { diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/PassengerAlreadyExist.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/PassengerAlreadyExist.cs index 054c92d..3a3d14e 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/PassengerAlreadyExist.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/PassengerAlreadyExist.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/PassengerNotFoundException.cs b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/PassengerNotFoundException.cs index a02f23c..a6b8057 100644 --- a/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/PassengerNotFoundException.cs +++ b/1-monolith-architecture-style/src/BookingMonolith/src/Passenger/Passengers/Exceptions/PassengerNotFoundException.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/BookingAlreadyExistException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/BookingAlreadyExistException.cs index 0149537..81ed2f6 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/BookingAlreadyExistException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/BookingAlreadyExistException.cs @@ -1,10 +1,11 @@ -namespace Booking.Booking.Exceptions; - +using System.Net; 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) { } } diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/FlightNotFoundException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/FlightNotFoundException.cs index af4b5e6..e803ca1 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/FlightNotFoundException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/FlightNotFoundException.cs @@ -1,10 +1,11 @@ -namespace Booking.Booking.Exceptions; - +using System.Net; 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) { } } diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidAircraftIdException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidAircraftIdException.cs index e56f720..bfa7cee 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidAircraftIdException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidAircraftIdException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidAircraftIdException : BadRequestException +public class InvalidAircraftIdException : DomainException { public InvalidAircraftIdException(Guid aircraftId) : base($"aircraftId: '{aircraftId}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidArriveAirportIdException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidArriveAirportIdException.cs index 33ac680..e138c0a 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidArriveAirportIdException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidArriveAirportIdException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidArriveAirportIdException : BadRequestException +public class InvalidArriveAirportIdException : DomainException { public InvalidArriveAirportIdException(Guid arriveAirportId) : base($"arriveAirportId: '{arriveAirportId}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidDepartureAirportIdException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidDepartureAirportIdException.cs index 47f0d56..6c8ad7a 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidDepartureAirportIdException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidDepartureAirportIdException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidDepartureAirportIdException : BadRequestException +public class InvalidDepartureAirportIdException : DomainException { public InvalidDepartureAirportIdException(Guid departureAirportId) : base($"departureAirportId: '{departureAirportId}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidFlightDateException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidFlightDateException.cs index 8b4fd48..a22c300 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidFlightDateException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidFlightDateException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidFlightDateException : BadRequestException +public class InvalidFlightDateException : DomainException { public InvalidFlightDateException(DateTime flightDate) : base($"Flight Date: '{flightDate}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidFlightNumberException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidFlightNumberException.cs index 146a001..764d782 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidFlightNumberException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidFlightNumberException.cs @@ -1,7 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; -public class InvalidFlightNumberException : BadRequestException +public class InvalidFlightNumberException : DomainException { public InvalidFlightNumberException(string flightNumber) : base($"Flight Number: '{flightNumber}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidPassengerNameException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidPassengerNameException.cs index 9ff87eb..b575066 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidPassengerNameException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidPassengerNameException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidPassengerNameException : BadRequestException +public class InvalidPassengerNameException : DomainException { public InvalidPassengerNameException(string passengerName) : base($"Passenger Name: '{passengerName}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidPriceException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidPriceException.cs index ece6249..66ae7c9 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidPriceException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/InvalidPriceException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidPriceException : BadRequestException +public class InvalidPriceException : DomainException { public InvalidPriceException(decimal price) : base($"Price: '{price}' must be grater than or equal 0.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/SeatNumberException.cs b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/SeatNumberException.cs index 19678d7..4c4ad58 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/SeatNumberException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Booking/src/Booking/Exceptions/SeatNumberException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class SeatNumberException : BadRequestException +public class SeatNumberException : DomainException { public SeatNumberException(string seatNumber) : base($"Seat Number: '{seatNumber}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/AircraftAlreadyExistException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/AircraftAlreadyExistException.cs index 241dcdb..2bd320e 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/AircraftAlreadyExistException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/AircraftAlreadyExistException.cs @@ -1,8 +1,8 @@ -namespace Flight.Aircrafts.Exceptions; - using System.Net; using BuildingBlocks.Exception; +namespace Flight.Aircrafts.Exceptions; + public class AircraftAlreadyExistException : AppException { public AircraftAlreadyExistException() : base("Aircraft already exist!", HttpStatusCode.Conflict) diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidAircraftIdException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidAircraftIdException.cs index 840f5e2..ba061ff 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidAircraftIdException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidAircraftIdException.cs @@ -1,9 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Aircrafts.Exceptions; -using System; -using BuildingBlocks.Exception; - -public class InvalidAircraftIdException : BadRequestException +public class InvalidAircraftIdException : DomainException { public InvalidAircraftIdException(Guid aircraftId) : base($"AircraftId: '{aircraftId}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidManufacturingYearException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidManufacturingYearException.cs index da58cce..8313ca8 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidManufacturingYearException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidManufacturingYearException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Aircrafts.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidManufacturingYearException : BadRequestException +public class InvalidManufacturingYearException : DomainException { public InvalidManufacturingYearException() : base("ManufacturingYear must be greater than 1900") { diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidModelException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidModelException.cs index 276e733..96da762 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidModelException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidModelException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Aircrafts.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidModelException : BadRequestException +public class InvalidModelException : DomainException { public InvalidModelException() : base("Model cannot be empty or whitespace.") { diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidNameException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidNameException.cs index d2a7354..599dcb9 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidNameException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Aircrafts/Exceptions/InvalidNameException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Aircrafts.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidNameException : BadRequestException +public class InvalidNameException : DomainException { public InvalidNameException() : base("Name cannot be empty or whitespace.") { diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/AirportAlreadyExistException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/AirportAlreadyExistException.cs index 55cdb27..aef8bf8 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/AirportAlreadyExistException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/AirportAlreadyExistException.cs @@ -1,10 +1,11 @@ -namespace Flight.Airports.Exceptions; - +using System.Net; 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) { } } diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidAddressException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidAddressException.cs index 1036a8b..05d115c 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidAddressException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidAddressException.cs @@ -1,7 +1,8 @@ -namespace Flight.Airports.Exceptions; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidAddressException : BadRequestException +namespace Flight.Airports.Exceptions; + +public class InvalidAddressException : DomainException { public InvalidAddressException() : base("Address cannot be empty or whitespace.") { diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidAirportIdException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidAirportIdException.cs index 0b4b90e..c40c6bc 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidAirportIdException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidAirportIdException.cs @@ -1,8 +1,8 @@ -namespace Flight.Airports.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidAirportIdException : BadRequestException +namespace Flight.Airports.Exceptions; + +public class InvalidAirportIdException : DomainException { public InvalidAirportIdException(Guid airportId) : base($"airportId: '{airportId}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidCodeException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidCodeException.cs index 9b69b55..f78555b 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidCodeException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidCodeException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Airports.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidCodeException : BadRequestException +public class InvalidCodeException : DomainException { public InvalidCodeException() : base("Code cannot be empty or whitespace.") { diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidNameException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidNameException.cs index 310ffb8..a6b3355 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidNameException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Airports/Exceptions/InvalidNameException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Airports.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidNameException : BadRequestException +public class InvalidNameException : DomainException { public InvalidNameException() : base("Name cannot be empty or whitespace.") { diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightAlreadyExistException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightAlreadyExistException.cs index a3622ef..339a00d 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightAlreadyExistException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightAlreadyExistException.cs @@ -1,10 +1,11 @@ -namespace Flight.Flights.Exceptions; - +using System.Net; 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) { } } diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightExceptions.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightExceptions.cs deleted file mode 100644 index 0e425c4..0000000 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightExceptions.cs +++ /dev/null @@ -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.") - { } -} diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightNotFountException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightNotFountException.cs index 8198fbd..60a53e8 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightNotFountException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/FlightNotFountException.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidArriveDateException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidArriveDateException.cs index b4cf65b..ae8163f 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidArriveDateException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidArriveDateException.cs @@ -1,8 +1,8 @@ -namespace Flight.Flights.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidArriveDateException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidArriveDateException : DomainException { public InvalidArriveDateException(DateTime arriveDate) : base($"Arrive Date: '{arriveDate}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidDepartureDateException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidDepartureDateException.cs index 6625d57..913de9d 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidDepartureDateException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidDepartureDateException.cs @@ -1,8 +1,8 @@ -namespace Flight.Flights.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidDepartureDateException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidDepartureDateException : DomainException { public InvalidDepartureDateException(DateTime departureDate) : base($"Departure Date: '{departureDate}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidDurationException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidDurationException.cs index 7e135bd..de172e0 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidDurationException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidDurationException.cs @@ -1,7 +1,8 @@ -namespace Flight.Flights.Exceptions; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidDurationException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidDurationException : DomainException { public InvalidDurationException() : base("Duration cannot be negative.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightDateException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightDateException.cs index d0c4de4..d40f476 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightDateException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightDateException.cs @@ -1,8 +1,8 @@ -namespace Flight.Flights.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidFlightDateException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidFlightDateException : DomainException { public InvalidFlightDateException(DateTime flightDate) : base($"Flight Date: '{flightDate}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightIdException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightIdException.cs index 05b9222..7ef355d 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightIdException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightIdException.cs @@ -1,8 +1,8 @@ -namespace Flight.Flights.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidFlightIdException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidFlightIdException : DomainException { public InvalidFlightIdException(Guid flightId) : base($"flightId: '{flightId}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightNumberException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightNumberException.cs index a77b8f1..fdaf34c 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightNumberException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidFlightNumberException.cs @@ -1,7 +1,8 @@ -namespace Flight.Flights.Exceptions; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidFlightNumberException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidFlightNumberException : DomainException { public InvalidFlightNumberException(string flightNumber) : base($"Flight Number: '{flightNumber}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidPriceException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidPriceException.cs index ed37c31..3a17496 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidPriceException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Flights/Exceptions/InvalidPriceException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Flights.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidPriceException : BadRequestException +public class InvalidPriceException : DomainException { public InvalidPriceException() : base($"Price Cannot be negative.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/AllSeatsFullException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/AllSeatsFullException.cs index bf58cf3..0f1ad8f 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/AllSeatsFullException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/AllSeatsFullException.cs @@ -1,8 +1,8 @@ -namespace Flight.Seats.Exceptions; - using BuildingBlocks.Exception; -public class AllSeatsFullException : BadRequestException +namespace Flight.Seats.Exceptions; + +public class AllSeatsFullException : AppException { public AllSeatsFullException() : base("All seats are full!") { diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/InvalidSeatIdException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/InvalidSeatIdException.cs index 72abe3e..57c8dc8 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/InvalidSeatIdException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/InvalidSeatIdException.cs @@ -1,9 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Seats.Exceptions; -using System; -using BuildingBlocks.Exception; - -public class InvalidSeatIdException : BadRequestException +public class InvalidSeatIdException : DomainException { public InvalidSeatIdException(Guid seatId) : base($"seatId: '{seatId}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/InvalidSeatNumberException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/InvalidSeatNumberException.cs index a654ed4..7252c8c 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/InvalidSeatNumberException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/InvalidSeatNumberException.cs @@ -1,7 +1,8 @@ -namespace Flight.Seats.Exceptions; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidSeatNumberException : BadRequestException +namespace Flight.Seats.Exceptions; + +public class InvalidSeatNumberException : DomainException { public InvalidSeatNumberException() : base("SeatNumber Cannot be null or negative") { diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/SeatAlreadyExistException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/SeatAlreadyExistException.cs index bdbd615..015044b 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/SeatAlreadyExistException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/SeatAlreadyExistException.cs @@ -1,10 +1,11 @@ -namespace Flight.Seats.Exceptions; - +using System.Net; 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) { } } diff --git a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/SeatNumberIncorrectException.cs b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/SeatNumberIncorrectException.cs index bc2fa5b..8c15ce6 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/SeatNumberIncorrectException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Flight/src/Seats/Exceptions/SeatNumberIncorrectException.cs @@ -1,8 +1,8 @@ -namespace Flight.Seats.Exceptions; - using BuildingBlocks.Exception; -public class SeatNumberIncorrectException : BadRequestException +namespace Flight.Seats.Exceptions; + +public class SeatNumberIncorrectException : AppException { public SeatNumberIncorrectException() : base("Seat number is incorrect!") { diff --git a/2-modular-monolith-architecture-style/src/Modules/Identity/src/Configurations/Config.cs b/2-modular-monolith-architecture-style/src/Modules/Identity/src/Configurations/Config.cs index 22c9d36..fd832e3 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Identity/src/Configurations/Config.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Identity/src/Configurations/Config.cs @@ -3,7 +3,7 @@ using Duende.IdentityServer.Models; using Identity.Identity.Constants; using IdentityModel; -namespace BookingMonolith.Identity.Configurations; +namespace Identity.Configurations; public static class Config { diff --git a/2-modular-monolith-architecture-style/src/Modules/Identity/src/Extensions/Infrastructure/IdentityServerExtensions.cs b/2-modular-monolith-architecture-style/src/Modules/Identity/src/Extensions/Infrastructure/IdentityServerExtensions.cs index 34a397e..4487cbf 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Identity/src/Extensions/Infrastructure/IdentityServerExtensions.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Identity/src/Extensions/Infrastructure/IdentityServerExtensions.cs @@ -1,4 +1,3 @@ -using BookingMonolith.Identity.Configurations; using BuildingBlocks.Web; using Identity.Data; using Identity.Identity.Models; diff --git a/2-modular-monolith-architecture-style/src/Modules/Identity/src/Identity/Exceptions/RegisterIdentityUserException.cs b/2-modular-monolith-architecture-style/src/Modules/Identity/src/Identity/Exceptions/RegisterIdentityUserException.cs index 632290e..d6aca87 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Identity/src/Identity/Exceptions/RegisterIdentityUserException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Identity/src/Identity/Exceptions/RegisterIdentityUserException.cs @@ -1,10 +1,10 @@ -namespace Identity.Identity.Exceptions; - using BuildingBlocks.Exception; +namespace Identity.Identity.Exceptions; + public class RegisterIdentityUserException : AppException { - public RegisterIdentityUserException(string error) : base(error) + public RegisterIdentityUserException(string message) : base(message) { } } diff --git a/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidAgeException.cs b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidAgeException.cs new file mode 100644 index 0000000..0e59ba9 --- /dev/null +++ b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidAgeException.cs @@ -0,0 +1,10 @@ +using SmartCharging.Infrastructure.Exceptions; + +namespace Passenger.Exceptions; + +public class InvalidAgeException : DomainException +{ + public InvalidAgeException() : base("Age Cannot be null or negative") + { + } +} diff --git a/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidNameException.cs b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidNameException.cs new file mode 100644 index 0000000..2665776 --- /dev/null +++ b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidNameException.cs @@ -0,0 +1,10 @@ +using SmartCharging.Infrastructure.Exceptions; + +namespace Passenger.Exceptions; + +public class InvalidNameException : DomainException +{ + public InvalidNameException() : base("Name cannot be empty or whitespace.") + { + } +} diff --git a/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidPassengerIdException.cs b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidPassengerIdException.cs index b192a22..dd342d5 100644 --- a/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidPassengerIdException.cs +++ b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidPassengerIdException.cs @@ -1,9 +1,9 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Passenger.Exceptions; using System; -using BuildingBlocks.Exception; - -public class InvalidPassengerIdException : BadRequestException +public class InvalidPassengerIdException : DomainException { public InvalidPassengerIdException(Guid passengerId) : base($"PassengerId: '{passengerId}' is invalid.") diff --git a/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidPassportNumberException.cs b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidPassportNumberException.cs new file mode 100644 index 0000000..491398d --- /dev/null +++ b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/InvalidPassportNumberException.cs @@ -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.") + { + } +} diff --git a/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/PassengerAlreadyExist.cs b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/PassengerAlreadyExist.cs new file mode 100644 index 0000000..8f65d3c --- /dev/null +++ b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/PassengerAlreadyExist.cs @@ -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) + { + } +} diff --git a/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/PassengerNotFoundException.cs b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/PassengerNotFoundException.cs new file mode 100644 index 0000000..c387900 --- /dev/null +++ b/2-modular-monolith-architecture-style/src/Modules/Passenger/src/Exceptions/PassengerNotFoundException.cs @@ -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) + { + } +} diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/BookingAlreadyExistException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/BookingAlreadyExistException.cs index 0149537..81ed2f6 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/BookingAlreadyExistException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/BookingAlreadyExistException.cs @@ -1,10 +1,11 @@ -namespace Booking.Booking.Exceptions; - +using System.Net; 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) { } } diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/FlightNotFoundException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/FlightNotFoundException.cs index af4b5e6..e803ca1 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/FlightNotFoundException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/FlightNotFoundException.cs @@ -1,10 +1,11 @@ -namespace Booking.Booking.Exceptions; - +using System.Net; 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) { } } diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidAircraftIdException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidAircraftIdException.cs index e56f720..bfa7cee 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidAircraftIdException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidAircraftIdException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidAircraftIdException : BadRequestException +public class InvalidAircraftIdException : DomainException { public InvalidAircraftIdException(Guid aircraftId) : base($"aircraftId: '{aircraftId}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidArriveAirportIdException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidArriveAirportIdException.cs index 33ac680..e138c0a 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidArriveAirportIdException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidArriveAirportIdException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidArriveAirportIdException : BadRequestException +public class InvalidArriveAirportIdException : DomainException { public InvalidArriveAirportIdException(Guid arriveAirportId) : base($"arriveAirportId: '{arriveAirportId}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidDepartureAirportIdException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidDepartureAirportIdException.cs index 47f0d56..6c8ad7a 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidDepartureAirportIdException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidDepartureAirportIdException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidDepartureAirportIdException : BadRequestException +public class InvalidDepartureAirportIdException : DomainException { public InvalidDepartureAirportIdException(Guid departureAirportId) : base($"departureAirportId: '{departureAirportId}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightDateException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightDateException.cs index 8b4fd48..a22c300 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightDateException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightDateException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidFlightDateException : BadRequestException +public class InvalidFlightDateException : DomainException { public InvalidFlightDateException(DateTime flightDate) : base($"Flight Date: '{flightDate}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightNumberException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightNumberException.cs index 146a001..764d782 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightNumberException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidFlightNumberException.cs @@ -1,7 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; -public class InvalidFlightNumberException : BadRequestException +public class InvalidFlightNumberException : DomainException { public InvalidFlightNumberException(string flightNumber) : base($"Flight Number: '{flightNumber}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPassengerNameException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPassengerNameException.cs index 9ff87eb..b575066 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPassengerNameException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPassengerNameException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidPassengerNameException : BadRequestException +public class InvalidPassengerNameException : DomainException { public InvalidPassengerNameException(string passengerName) : base($"Passenger Name: '{passengerName}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPriceException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPriceException.cs index ece6249..66ae7c9 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPriceException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/InvalidPriceException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidPriceException : BadRequestException +public class InvalidPriceException : DomainException { public InvalidPriceException(decimal price) : base($"Price: '{price}' must be grater than or equal 0.") diff --git a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/SeatNumberException.cs b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/SeatNumberException.cs index 19678d7..4c4ad58 100644 --- a/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/SeatNumberException.cs +++ b/3-microservices-architecture-style/src/Services/Booking/src/Booking/Booking/Exceptions/SeatNumberException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Booking.Booking.Exceptions; -using BuildingBlocks.Exception; - -public class SeatNumberException : BadRequestException +public class SeatNumberException : DomainException { public SeatNumberException(string seatNumber) : base($"Seat Number: '{seatNumber}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/AircraftAlreadyExistException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/AircraftAlreadyExistException.cs index 241dcdb..2bd320e 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/AircraftAlreadyExistException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/AircraftAlreadyExistException.cs @@ -1,8 +1,8 @@ -namespace Flight.Aircrafts.Exceptions; - using System.Net; using BuildingBlocks.Exception; +namespace Flight.Aircrafts.Exceptions; + public class AircraftAlreadyExistException : AppException { public AircraftAlreadyExistException() : base("Aircraft already exist!", HttpStatusCode.Conflict) diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs index 840f5e2..ba061ff 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidAircraftIdException.cs @@ -1,9 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Aircrafts.Exceptions; -using System; -using BuildingBlocks.Exception; - -public class InvalidAircraftIdException : BadRequestException +public class InvalidAircraftIdException : DomainException { public InvalidAircraftIdException(Guid aircraftId) : base($"AircraftId: '{aircraftId}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs index da58cce..8313ca8 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidManufacturingYearException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Aircrafts.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidManufacturingYearException : BadRequestException +public class InvalidManufacturingYearException : DomainException { public InvalidManufacturingYearException() : base("ManufacturingYear must be greater than 1900") { diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs index 276e733..96da762 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidModelException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Aircrafts.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidModelException : BadRequestException +public class InvalidModelException : DomainException { public InvalidModelException() : base("Model cannot be empty or whitespace.") { diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs index d2a7354..599dcb9 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Aircrafts/Exceptions/InvalidNameException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Aircrafts.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidNameException : BadRequestException +public class InvalidNameException : DomainException { public InvalidNameException() : base("Name cannot be empty or whitespace.") { diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs index 55cdb27..aef8bf8 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/AirportAlreadyExistException.cs @@ -1,10 +1,11 @@ -namespace Flight.Airports.Exceptions; - +using System.Net; 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) { } } diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAddressException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAddressException.cs index 1036a8b..05d115c 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAddressException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAddressException.cs @@ -1,7 +1,8 @@ -namespace Flight.Airports.Exceptions; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidAddressException : BadRequestException +namespace Flight.Airports.Exceptions; + +public class InvalidAddressException : DomainException { public InvalidAddressException() : base("Address cannot be empty or whitespace.") { diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs index 0b4b90e..c40c6bc 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidAirportIdException.cs @@ -1,8 +1,8 @@ -namespace Flight.Airports.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidAirportIdException : BadRequestException +namespace Flight.Airports.Exceptions; + +public class InvalidAirportIdException : DomainException { public InvalidAirportIdException(Guid airportId) : base($"airportId: '{airportId}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidCodeException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidCodeException.cs index 9b69b55..f78555b 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidCodeException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidCodeException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Airports.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidCodeException : BadRequestException +public class InvalidCodeException : DomainException { public InvalidCodeException() : base("Code cannot be empty or whitespace.") { diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidNameException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidNameException.cs index 310ffb8..a6b3355 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidNameException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Airports/Exceptions/InvalidNameException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Airports.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidNameException : BadRequestException +public class InvalidNameException : DomainException { public InvalidNameException() : base("Name cannot be empty or whitespace.") { diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs index a3622ef..339a00d 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightAlreadyExistException.cs @@ -1,10 +1,11 @@ -namespace Flight.Flights.Exceptions; - +using System.Net; 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) { } } diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightExceptions.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightExceptions.cs deleted file mode 100644 index 0e425c4..0000000 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightExceptions.cs +++ /dev/null @@ -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.") - { } -} diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightNotFountException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightNotFountException.cs index 8198fbd..60a53e8 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightNotFountException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/FlightNotFountException.cs @@ -1,10 +1,11 @@ +using System.Net; using BuildingBlocks.Exception; 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) { } } diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs index b4cf65b..ae8163f 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidArriveDateException.cs @@ -1,8 +1,8 @@ -namespace Flight.Flights.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidArriveDateException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidArriveDateException : DomainException { public InvalidArriveDateException(DateTime arriveDate) : base($"Arrive Date: '{arriveDate}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs index 6625d57..913de9d 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDepartureDateException.cs @@ -1,8 +1,8 @@ -namespace Flight.Flights.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidDepartureDateException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidDepartureDateException : DomainException { public InvalidDepartureDateException(DateTime departureDate) : base($"Departure Date: '{departureDate}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDurationException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDurationException.cs index 7e135bd..de172e0 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDurationException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidDurationException.cs @@ -1,7 +1,8 @@ -namespace Flight.Flights.Exceptions; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidDurationException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidDurationException : DomainException { public InvalidDurationException() : base("Duration cannot be negative.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs index d0c4de4..d40f476 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightDateException.cs @@ -1,8 +1,8 @@ -namespace Flight.Flights.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidFlightDateException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidFlightDateException : DomainException { public InvalidFlightDateException(DateTime flightDate) : base($"Flight Date: '{flightDate}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs index 05b9222..7ef355d 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightIdException.cs @@ -1,8 +1,8 @@ -namespace Flight.Flights.Exceptions; -using System; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidFlightIdException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidFlightIdException : DomainException { public InvalidFlightIdException(Guid flightId) : base($"flightId: '{flightId}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs index a77b8f1..fdaf34c 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidFlightNumberException.cs @@ -1,7 +1,8 @@ -namespace Flight.Flights.Exceptions; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidFlightNumberException : BadRequestException +namespace Flight.Flights.Exceptions; + +public class InvalidFlightNumberException : DomainException { public InvalidFlightNumberException(string flightNumber) : base($"Flight Number: '{flightNumber}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidPriceException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidPriceException.cs index ed37c31..3a17496 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidPriceException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Flights/Exceptions/InvalidPriceException.cs @@ -1,8 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Flights.Exceptions; -using BuildingBlocks.Exception; - -public class InvalidPriceException : BadRequestException +public class InvalidPriceException : DomainException { public InvalidPriceException() : base($"Price Cannot be negative.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/AllSeatsFullException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/AllSeatsFullException.cs index bf58cf3..0f1ad8f 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/AllSeatsFullException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/AllSeatsFullException.cs @@ -1,8 +1,8 @@ -namespace Flight.Seats.Exceptions; - using BuildingBlocks.Exception; -public class AllSeatsFullException : BadRequestException +namespace Flight.Seats.Exceptions; + +public class AllSeatsFullException : AppException { public AllSeatsFullException() : base("All seats are full!") { diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs index 72abe3e..57c8dc8 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatIdException.cs @@ -1,9 +1,8 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Flight.Seats.Exceptions; -using System; -using BuildingBlocks.Exception; - -public class InvalidSeatIdException : BadRequestException +public class InvalidSeatIdException : DomainException { public InvalidSeatIdException(Guid seatId) : base($"seatId: '{seatId}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs index a654ed4..7252c8c 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/InvalidSeatNumberException.cs @@ -1,7 +1,8 @@ -namespace Flight.Seats.Exceptions; -using BuildingBlocks.Exception; +using SmartCharging.Infrastructure.Exceptions; -public class InvalidSeatNumberException : BadRequestException +namespace Flight.Seats.Exceptions; + +public class InvalidSeatNumberException : DomainException { public InvalidSeatNumberException() : base("SeatNumber Cannot be null or negative") { diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs index bdbd615..015044b 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatAlreadyExistException.cs @@ -1,10 +1,11 @@ -namespace Flight.Seats.Exceptions; - +using System.Net; 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) { } } diff --git a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs index bc2fa5b..8c15ce6 100644 --- a/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs +++ b/3-microservices-architecture-style/src/Services/Flight/src/Flight/Seats/Exceptions/SeatNumberIncorrectException.cs @@ -1,8 +1,8 @@ -namespace Flight.Seats.Exceptions; - using BuildingBlocks.Exception; -public class SeatNumberIncorrectException : BadRequestException +namespace Flight.Seats.Exceptions; + +public class SeatNumberIncorrectException : AppException { public SeatNumberIncorrectException() : base("Seat number is incorrect!") { diff --git a/3-microservices-architecture-style/src/Services/Identity/src/Identity/Configurations/Config.cs b/3-microservices-architecture-style/src/Services/Identity/src/Identity/Configurations/Config.cs index e5294d2..f741749 100644 --- a/3-microservices-architecture-style/src/Services/Identity/src/Identity/Configurations/Config.cs +++ b/3-microservices-architecture-style/src/Services/Identity/src/Identity/Configurations/Config.cs @@ -3,7 +3,7 @@ using Duende.IdentityServer.Models; using Identity.Identity.Constants; using IdentityModel; -namespace BookingMonolith.Identity.Configurations; +namespace Identity.Configurations; public static class Config { diff --git a/3-microservices-architecture-style/src/Services/Identity/src/Identity/Extensions/Infrastructure/IdentityServerExtensions.cs b/3-microservices-architecture-style/src/Services/Identity/src/Identity/Extensions/Infrastructure/IdentityServerExtensions.cs index 34a397e..4487cbf 100644 --- a/3-microservices-architecture-style/src/Services/Identity/src/Identity/Extensions/Infrastructure/IdentityServerExtensions.cs +++ b/3-microservices-architecture-style/src/Services/Identity/src/Identity/Extensions/Infrastructure/IdentityServerExtensions.cs @@ -1,4 +1,3 @@ -using BookingMonolith.Identity.Configurations; using BuildingBlocks.Web; using Identity.Data; using Identity.Identity.Models; diff --git a/3-microservices-architecture-style/src/Services/Identity/src/Identity/Identity/Exceptions/RegisterIdentityUserException.cs b/3-microservices-architecture-style/src/Services/Identity/src/Identity/Identity/Exceptions/RegisterIdentityUserException.cs index 632290e..d6aca87 100644 --- a/3-microservices-architecture-style/src/Services/Identity/src/Identity/Identity/Exceptions/RegisterIdentityUserException.cs +++ b/3-microservices-architecture-style/src/Services/Identity/src/Identity/Identity/Exceptions/RegisterIdentityUserException.cs @@ -1,10 +1,10 @@ -namespace Identity.Identity.Exceptions; - using BuildingBlocks.Exception; +namespace Identity.Identity.Exceptions; + public class RegisterIdentityUserException : AppException { - public RegisterIdentityUserException(string error) : base(error) + public RegisterIdentityUserException(string message) : base(message) { } } diff --git a/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidAgeException.cs b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidAgeException.cs new file mode 100644 index 0000000..0e59ba9 --- /dev/null +++ b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidAgeException.cs @@ -0,0 +1,10 @@ +using SmartCharging.Infrastructure.Exceptions; + +namespace Passenger.Exceptions; + +public class InvalidAgeException : DomainException +{ + public InvalidAgeException() : base("Age Cannot be null or negative") + { + } +} diff --git a/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidNameException.cs b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidNameException.cs new file mode 100644 index 0000000..2665776 --- /dev/null +++ b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidNameException.cs @@ -0,0 +1,10 @@ +using SmartCharging.Infrastructure.Exceptions; + +namespace Passenger.Exceptions; + +public class InvalidNameException : DomainException +{ + public InvalidNameException() : base("Name cannot be empty or whitespace.") + { + } +} diff --git a/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassengerIdException.cs b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassengerIdException.cs index b192a22..dd342d5 100644 --- a/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassengerIdException.cs +++ b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassengerIdException.cs @@ -1,9 +1,9 @@ +using SmartCharging.Infrastructure.Exceptions; + namespace Passenger.Exceptions; using System; -using BuildingBlocks.Exception; - -public class InvalidPassengerIdException : BadRequestException +public class InvalidPassengerIdException : DomainException { public InvalidPassengerIdException(Guid passengerId) : base($"PassengerId: '{passengerId}' is invalid.") diff --git a/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassportNumberException.cs b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassportNumberException.cs new file mode 100644 index 0000000..491398d --- /dev/null +++ b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/InvalidPassportNumberException.cs @@ -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.") + { + } +} diff --git a/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/PassengerAlreadyExist.cs b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/PassengerAlreadyExist.cs new file mode 100644 index 0000000..8f65d3c --- /dev/null +++ b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/PassengerAlreadyExist.cs @@ -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) + { + } +} diff --git a/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/PassengerNotFoundException.cs b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/PassengerNotFoundException.cs new file mode 100644 index 0000000..c387900 --- /dev/null +++ b/3-microservices-architecture-style/src/Services/Passenger/src/Passenger/Exceptions/PassengerNotFoundException.cs @@ -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) + { + } +} diff --git a/building-blocks/Exception/AppException.cs b/building-blocks/Exception/AppException.cs index 978ee6d..f567498 100644 --- a/building-blocks/Exception/AppException.cs +++ b/building-blocks/Exception/AppException.cs @@ -1,23 +1,14 @@ using System.Net; -using OpenTelemetry.Trace; namespace BuildingBlocks.Exception; public class AppException : CustomException { - public AppException(string message, int? code = null) : base(message, code: code) + public AppException(string message, HttpStatusCode statusCode = HttpStatusCode.BadRequest, int? code = null) : base(message, statusCode, code: code) { } - public AppException() : base() - { - } - - public AppException(string message, HttpStatusCode statusCode, int? code = null) : base(message, statusCode, code) - { - } - - public AppException(string message, System.Exception innerException, int? code = null) : base(message, innerException, code: code) + public AppException(string message, System.Exception innerException, HttpStatusCode statusCode = HttpStatusCode.BadRequest, int? code = null) : base(message, innerException, statusCode, code) { } } diff --git a/building-blocks/Exception/BadRequestException.cs b/building-blocks/Exception/BadRequestException.cs index 7635b2f..6056488 100644 --- a/building-blocks/Exception/BadRequestException.cs +++ b/building-blocks/Exception/BadRequestException.cs @@ -1,10 +1,11 @@ using System; +using System.Net; namespace BuildingBlocks.Exception { public class BadRequestException : CustomException { - public BadRequestException(string message, int? code = null) : base(message, code: code) + public BadRequestException(string message, int? code = null) : base(message, HttpStatusCode.BadRequest, code: code) { } diff --git a/building-blocks/Exception/ConflictException.cs b/building-blocks/Exception/ConflictException.cs index 4290bf2..4d45372 100644 --- a/building-blocks/Exception/ConflictException.cs +++ b/building-blocks/Exception/ConflictException.cs @@ -1,8 +1,10 @@ +using System.Net; + namespace BuildingBlocks.Exception { public class ConflictException : CustomException { - public ConflictException(string message, int? code = null) : base(message, code: code) + public ConflictException(string message, int? code = null) : base(message, HttpStatusCode.Conflict, code: code) { } } diff --git a/building-blocks/Exception/CustomException.cs b/building-blocks/Exception/CustomException.cs index f60284a..586dcd8 100644 --- a/building-blocks/Exception/CustomException.cs +++ b/building-blocks/Exception/CustomException.cs @@ -6,7 +6,7 @@ public class CustomException : System.Exception { public CustomException( string message, - HttpStatusCode statusCode = HttpStatusCode.BadRequest, + HttpStatusCode statusCode = HttpStatusCode.InternalServerError, int? code = null) : base(message) { StatusCode = statusCode; @@ -16,7 +16,7 @@ public class CustomException : System.Exception public CustomException( string message, System.Exception innerException, - HttpStatusCode statusCode = HttpStatusCode.BadRequest, + HttpStatusCode statusCode = HttpStatusCode.InternalServerError, int? code = null) : base(message, innerException) { StatusCode = statusCode; @@ -24,7 +24,7 @@ public class CustomException : System.Exception } public CustomException( - HttpStatusCode statusCode = HttpStatusCode.BadRequest, + HttpStatusCode statusCode = HttpStatusCode.InternalServerError, int? code = null) : base() { StatusCode = statusCode; diff --git a/building-blocks/Exception/DomainException.cs b/building-blocks/Exception/DomainException.cs new file mode 100644 index 0000000..b8f661f --- /dev/null +++ b/building-blocks/Exception/DomainException.cs @@ -0,0 +1,16 @@ +using System.Net; +using BuildingBlocks.Exception; + +namespace SmartCharging.Infrastructure.Exceptions +{ + public class DomainException : CustomException + { + public DomainException(string message, HttpStatusCode statusCode = HttpStatusCode.BadRequest) : base(message, statusCode) + { + } + + public DomainException(string message, Exception innerException, HttpStatusCode statusCode = HttpStatusCode.BadRequest, int? code = null) : base(message, innerException, statusCode, code) + { + } + } +} diff --git a/building-blocks/Exception/InternalServerException.cs b/building-blocks/Exception/InternalServerException.cs index c8c603d..e276cc2 100644 --- a/building-blocks/Exception/InternalServerException.cs +++ b/building-blocks/Exception/InternalServerException.cs @@ -1,4 +1,3 @@ -using System; using System.Globalization; using System.Net; @@ -8,7 +7,7 @@ namespace BuildingBlocks.Exception { public InternalServerException() : base() { } - public InternalServerException(string message, int? code) : base(message, HttpStatusCode.InternalServerError, code: code) { } + public InternalServerException(string message, int? code) : base(message, code: code) { } public InternalServerException(string message, int? code = null, params object[] args) : base(message: String.Format(CultureInfo.CurrentCulture, message, args, HttpStatusCode.InternalServerError, code)) diff --git a/building-blocks/Exception/NotFoundException.cs b/building-blocks/Exception/NotFoundException.cs index daae1b9..4367ca0 100644 --- a/building-blocks/Exception/NotFoundException.cs +++ b/building-blocks/Exception/NotFoundException.cs @@ -1,8 +1,10 @@ +using System.Net; + namespace BuildingBlocks.Exception { public class NotFoundException : CustomException { - public NotFoundException(string message, int? code = null) : base(message, code: code) + public NotFoundException(string message, int? code = null) : base(message, HttpStatusCode.NotFound, code: code) { } } diff --git a/building-blocks/Exception/ValidationException.cs b/building-blocks/Exception/ValidationException.cs index 4847d0b..f3c812b 100644 --- a/building-blocks/Exception/ValidationException.cs +++ b/building-blocks/Exception/ValidationException.cs @@ -1,10 +1,10 @@ -using BuildingBlocks.Validation; +using System.Net; namespace BuildingBlocks.Exception { public class ValidationException : CustomException { - public ValidationException(string message, int? code = null) : base(message, code: code) + public ValidationException(string message, int? code = null) : base(message, HttpStatusCode.BadRequest, code: code) { } }