文章目录
项目地址
- 教程作者:
- 教程地址:
- 代码仓库地址:
- 所用到的框架和插件:
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);
}