initial commit

This commit is contained in:
voltsrage
2026-06-26 04:20:20 +08:00
commit 869006e5e7
64 changed files with 4632 additions and 0 deletions
@@ -0,0 +1,5 @@
public class BadRequestException : DomainException
{
public BadRequestException(string message, string errorCode = "BAD_REQUEST")
: base(message, errorCode) { }
}
@@ -0,0 +1,5 @@
public class ConflictException : DomainException
{
public ConflictException(string message, string errorCode = "CONFLICT_ERROR")
: base(message, errorCode) { }
}
@@ -0,0 +1,8 @@
using Microsoft.EntityFrameworkCore;
public static class DbExceptions
{
public static bool IsUniqueViolation(DbUpdateException ex) =>
ex.InnerException?.Message.Contains("23505") == true
|| ex.InnerException?.Message.Contains("unique constraint") == true;
}
@@ -0,0 +1,9 @@
public abstract class DomainException : Exception
{
public string ErrorCode { get; }
protected DomainException(string message, string errorCode) : base(message)
{
ErrorCode = errorCode;
}
}
@@ -0,0 +1,5 @@
public class NotFoundException : DomainException
{
public NotFoundException(string message, string errorCode = "NOT_FOUND")
: base(message, errorCode) { }
}
@@ -0,0 +1,5 @@
public class ValidationException : DomainException
{
public ValidationException(string message, string errorCode = "VALIDATION_ERROR")
: base(message, errorCode) { }
}