/
urusai
/
code_sample
Обзор
Документация
Войти
/
urusai
/
code_sample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/exceptions/db/parsers.py
16 строк
614 B
nick
init
30 сен 2024, 16:12
30 сен 2024, 16:12
c68451c
Код
Авторство
О чём код?
from typing import Optional from asyncpg import UniqueViolationError, ForeignKeyViolationError from sqlalchemy.exc import DBAPIError, DatabaseError, NoResultFound from exceptions.db.exceptions import NotFoundError, ExceptionSQLError, AlreadyExistsError def handle_unique_error(exc: DatabaseError, sql_detail: Optional[str] = None): if exc.orig.sqlstate == UniqueViolationError.sqlstate: raise AlreadyExistsError( code=400, detail="Запись уже существует в базе данных", sql_detail=sql_detail, exc=exc, ) from exc