Привет!
Подскажите, пожалуйста, как можно обрабатывать ошибки от БД?
Т.е. есть эндпоинт, принимает json, например, такой
{
"person_id": uuid,
"group_id": uuid,
"person_name": "blabla"
}
Я хочу знать, что person_id и group_id (внешний ключ) существуют в БД. Но выполнять 2 запроса для проверки, мне кажется неправильным. Можно было бы написать try except для каждого типа исключения (не найден person_id, отсутствует внешний ключ group_id) при сохранении полей этого json в БД. Но вопрос в том как это можно переиспользовать для других эндпоинтов. Потому что в другом потребуется проверка только person_id, а в другом group_id. Пишу на fastapi.