# 错误类型

自建错误和了解 peewee 内置错误类型的目的是提供更好的错误定位。

## SwanLab 内部错误

### ExistedError

某条数据已存在

### NotExistedError

某条数据不存在

## Peewee 错误类型

### IntegrityError

通常表示在执行数据库操作时违反了数据库的完整性约束。这个错误经常涉及到主键重复、唯一约束冲突或外键关联问题。

一些常见的引发 IntegrityError 的情况包括：

- 主键重复： 尝试将具有与已存在行相同主键值的新行插入表中。

- 唯一约束冲突： 尝试插入具有唯一约束的列，而该列的值与已存在行中的值冲突。

- 外键关联问题： 尝试插入或更新关联了外键的列，而没有对应的父表中的匹配行。
