/** * Haoliang.Core - 自定义异常类型 * * 定义系统使用的自定义异常类型,用于业务逻辑验证和错误处理。 */ using System; using System.Collections.Generic; namespace Haoliang.Core.Services { /// /// 验证异常 /// public class ValidationException : Exception { public Dictionary Errors { get; set; } = new Dictionary(); public ValidationException() : base("Validation failed") { } public ValidationException(string message) : base(message) { } public ValidationException(string message, Dictionary errors) : base(message) { Errors = errors; } } /// /// 资源未找到异常 /// public class NotFoundException : Exception { public NotFoundException() : base("Resource not found") { } public NotFoundException(string message) : base(message) { } public NotFoundException(string message, Exception innerException) : base(message, innerException) { } } /// /// 禁止访问异常 /// public class ForbiddenException : Exception { public ForbiddenException() : base("Access forbidden") { } public ForbiddenException(string message) : base(message) { } public ForbiddenException(string message, Exception innerException) : base(message, innerException) { } } /// /// 错误请求异常 /// public class BadRequestException : Exception { public BadRequestException() : base("Bad request") { } public BadRequestException(string message) : base(message) { } public BadRequestException(string message, Exception innerException) : base(message, innerException) { } } }