initial commit

This commit is contained in:
Yui
2025-11-26 16:50:06 -03:00
commit 5644aa0ebf
47 changed files with 800 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
using Domain.Enums;
namespace Application.Exceptions;
public class BaseException(EErrorCategory category, string message) : Exception(message)
{
public readonly EErrorCategory Category = category;
}

View File

@@ -0,0 +1,8 @@
using Domain.Enums;
namespace Application.Exceptions;
public class DuplicateEmailException(string email) : BaseException(EErrorCategory.UserValidationError, $"Email {email} already registered")
{
}

View File

@@ -0,0 +1,8 @@
using Domain.Enums;
namespace Application.Exceptions;
public class DuplicateUsernameException(string? username) : BaseException(EErrorCategory.UserValidationError, $"Username {username} is taken")
{
}

View File

@@ -0,0 +1,8 @@
using Domain.Enums;
namespace Application.Exceptions;
public class InsufficientParametersException(List<string> missingParameters) : BaseException(EErrorCategory.RequestError, "Insufficient Parameters: " + string.Join(", ", missingParameters))
{
}

View File

@@ -0,0 +1,8 @@
using Domain.Enums;
namespace Application.Exceptions;
public class UserNotFoundException(int id) : BaseException(EErrorCategory.DataNotFoundError,$"User with ID {id} not found.")
{
}