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

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

View File

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

View File

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

View File

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

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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")
{

View File

@ -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.")
{

View File

@ -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.")
{

View File

@ -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)
{
}
}

View File

@ -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.")
{

View File

@ -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.")

View File

@ -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.")
{

View File

@ -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.")
{

View File

@ -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)
{
}
}

View File

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

View File

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

View File

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

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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!")
{

View File

@ -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.")

View File

@ -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")
{

View File

@ -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)
{
}
}

View File

@ -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!")
{

View File

@ -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)
{
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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)
{
}
}

View File

@ -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)
{
}
}

View File

@ -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)
{
}
}

View File

@ -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)
{
}
}

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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)

View File

@ -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.")

View File

@ -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")
{

View File

@ -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.")
{

View File

@ -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.")
{

View File

@ -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)
{
}
}

View File

@ -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.")
{

View File

@ -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.")

View File

@ -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.")
{

View File

@ -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.")
{

View File

@ -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)
{
}
}

View File

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

View File

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

View File

@ -1,8 +1,8 @@
namespace Flight.Flights.Exceptions;
using 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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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!")
{

View File

@ -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.")

View File

@ -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")
{

View File

@ -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)
{
}
}

View File

@ -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!")
{

View File

@ -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
{

View File

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

View File

@ -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)
{
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

View File

@ -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.")

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