(二)复习(Error Pattern/Result Pattern/Dapper查询/Common提取/中间件behavior)



项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

一、Error Pattern

  • 在使用Result Pattern之前,先定义好Error类

1.1 定义Error类

  • 该项目所有用到的Error类型,先定义出来
    在这里插入图片描述

1. ErrorType 可发生的错误类型

在这里插入图片描述

2. Error类

  • 主要作用是定义Error发生之后,返回的格式,主要通过工厂方法进行Error的处理
public record Error
{
   
   
    public static readonly Error None = new(string.Empty, string.Empty, ErrorType.Failure);
    
    //参数值为 null 的通用错误
    public static readonly Error NullValue = new(
        "General.Null",
        "Null value was provided",
        ErrorType.Failure);

    public Error(string code, string description, ErrorType type)
    {
   
   
        Code = code;
        Description = description;
        Type = type;
    }

    public string Code {
   
    get; }

    public string Description {
   
    get; }

    public ErrorType Type {
   
    get; }

    public static Error Failure(string code, string description) =>
        new(code, description, ErrorType.Failure);

    public static Error NotFound(string code, string description) =>
        new(code, description, ErrorType.NotFound);

    public static Error Problem(string code, string description) =>
        new(code, description, ErrorType.Problem);

    public static Error Conflict(string code, string description) =>
        new(code, description, ErrorType.Conflict);
}

3. ValidataionError

在这里插入图片描述

1.2 给每个实体创建Error类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值