[WIP] Exception handling
This commit is contained in:
@@ -1,10 +1,13 @@
|
||||
from sqlalchemy import create_engine
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
from sqlalchemy.exc import IntegrityError
|
||||
|
||||
from app.api.cruds.base import create, read, update, delete, read_all
|
||||
from app.schema.library import Library
|
||||
from ..db.config.config import get_engine_configuration
|
||||
|
||||
from .exceptions import LibraryCreationException
|
||||
|
||||
import logging
|
||||
logging.basicConfig(level=logging.DEBUG)
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -66,7 +69,16 @@ class LibraryController:
|
||||
return False
|
||||
|
||||
def create(self, library:Library):
|
||||
self._library = create(self.session, library)
|
||||
try:
|
||||
self._library = create(self.session, library)
|
||||
except IntegrityError as e:
|
||||
raise LibraryCreationException(
|
||||
"Cannot create library",
|
||||
f"{e.orig}",
|
||||
"library",
|
||||
str(library),
|
||||
400
|
||||
)
|
||||
return self
|
||||
|
||||
def read(self, _id):
|
||||
|
||||
Reference in New Issue
Block a user