diff --git a/src/template_project/adapters/data_gateways/key_skills.py b/src/template_project/adapters/data_gateways/key_skills.py index 09c3a23..439e429 100644 --- a/src/template_project/adapters/data_gateways/key_skills.py +++ b/src/template_project/adapters/data_gateways/key_skills.py @@ -1,6 +1,7 @@ from collections.abc import Sequence from sqlalchemy import insert, select +from sqlalchemy.exc import IntegrityError from sqlalchemy.ext.asyncio import AsyncSession from template_project.adapters.data_gateways.tables import key_skills_table @@ -24,4 +25,7 @@ class KeySkillsDataGateway: insert_statement = insert(key_skills_table).values( [{"name": _} for _ in name] ) - await self._session.execute(insert_statement) + try: + await self._session.execute(insert_statement) + except IntegrityError: + pass diff --git a/src/template_project/web_api/routes/key_skills.py b/src/template_project/web_api/routes/key_skills.py index e71e328..18e1000 100644 --- a/src/template_project/web_api/routes/key_skills.py +++ b/src/template_project/web_api/routes/key_skills.py @@ -38,5 +38,6 @@ async def add_key_skill( unit_of_work: FromDishka[UnitOfWork], data_gateway: FromDishka[KeySkillsDataGateway], ) -> None: + print(request.key_skills) await data_gateway.add_skills(request.key_skills) await unit_of_work.commit()