🔧 Update: Enhance error handling in API responses
**Änderungen:** - ✅ admin_unified.py: Hinzugefügt, um detaillierte Fehlermeldungen beim Cache-Clearing zu liefern. - ✅ jobs.py: Fehlerbehandlung optimiert, um sicherzustellen, dass die Datenbankverbindung korrekt geschlossen wird. - ✅ printers.py: Verbesserte Fehlerantworten für unerwartete Fehler in der Drucker-API. **Ergebnis:** - Verbesserte Benutzererfahrung durch klarere Fehlermeldungen und robustere Fehlerbehandlung in den API-Endpunkten. 🤖 Generated with [Claude Code](https://claude.ai/code)
This commit is contained in:
@ -667,3 +667,157 @@ IndexError: tuple index out of range
|
||||
2025-06-16 00:48:15 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 1 von 1 (Seite 1)
|
||||
2025-06-16 00:53:38 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
|
||||
2025-06-16 00:53:38 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 1 von 1 (Seite 1)
|
||||
2025-06-16 01:02:09 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
|
||||
2025-06-16 01:02:09 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1)
|
||||
2025-06-16 01:02:13 - [jobs] jobs - [INFO] INFO - 🗑️ Lösche Job 1 für Benutzer 1
|
||||
2025-06-16 01:02:13 - [jobs] jobs - [ERROR] ERROR - ❌ Fehler beim Löschen des Jobs 1: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
|
||||
[SQL: DELETE FROM jobs WHERE jobs.id = ?]
|
||||
[parameters: (1,)]
|
||||
(Background on this error at: https://sqlalche.me/e/20/gkpj)
|
||||
Traceback (most recent call last):
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context
|
||||
self.dialect.do_execute(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute
|
||||
cursor.execute(statement, parameters)
|
||||
sqlite3.IntegrityError: FOREIGN KEY constraint failed
|
||||
|
||||
The above exception was the direct cause of the following exception:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/blueprints/jobs.py", line 419, in delete_job
|
||||
db_session.commit()
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 1969, in commit
|
||||
trans.commit(_to_root=True)
|
||||
File "<string>", line 2, in commit
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
|
||||
ret_value = fn(self, *arg, **kw)
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 1256, in commit
|
||||
self._prepare_impl()
|
||||
File "<string>", line 2, in _prepare_impl
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
|
||||
ret_value = fn(self, *arg, **kw)
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 1231, in _prepare_impl
|
||||
self.session.flush()
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4312, in flush
|
||||
self._flush(objects)
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4447, in _flush
|
||||
with util.safe_reraise():
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
|
||||
raise exc_value.with_traceback(exc_tb)
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4408, in _flush
|
||||
flush_context.execute()
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
|
||||
rec.execute(self)
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 679, in execute
|
||||
util.preloaded.orm_persistence.delete_obj(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 191, in delete_obj
|
||||
_emit_delete_statements(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 1456, in _emit_delete_statements
|
||||
c = connection.execute(
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1416, in execute
|
||||
return meth(
|
||||
^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 516, in _execute_on_connection
|
||||
return connection._execute_clauseelement(
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1639, in _execute_clauseelement
|
||||
ret = self._execute_context(
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1848, in _execute_context
|
||||
return self._exec_single_context(
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1988, in _exec_single_context
|
||||
self._handle_dbapi_exception(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2343, in _handle_dbapi_exception
|
||||
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context
|
||||
self.dialect.do_execute(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute
|
||||
cursor.execute(statement, parameters)
|
||||
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
|
||||
[SQL: DELETE FROM jobs WHERE jobs.id = ?]
|
||||
[parameters: (1,)]
|
||||
(Background on this error at: https://sqlalche.me/e/20/gkpj)
|
||||
2025-06-16 01:02:16 - [jobs] jobs - [INFO] INFO - 🗑️ Lösche Job 2 für Benutzer 1
|
||||
2025-06-16 01:02:16 - [jobs] jobs - [ERROR] ERROR - ❌ Fehler beim Löschen des Jobs 2: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
|
||||
[SQL: DELETE FROM jobs WHERE jobs.id = ?]
|
||||
[parameters: (2,)]
|
||||
(Background on this error at: https://sqlalche.me/e/20/gkpj)
|
||||
Traceback (most recent call last):
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context
|
||||
self.dialect.do_execute(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute
|
||||
cursor.execute(statement, parameters)
|
||||
sqlite3.IntegrityError: FOREIGN KEY constraint failed
|
||||
|
||||
The above exception was the direct cause of the following exception:
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/blueprints/jobs.py", line 419, in delete_job
|
||||
db_session.commit()
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 1969, in commit
|
||||
trans.commit(_to_root=True)
|
||||
File "<string>", line 2, in commit
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
|
||||
ret_value = fn(self, *arg, **kw)
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 1256, in commit
|
||||
self._prepare_impl()
|
||||
File "<string>", line 2, in _prepare_impl
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go
|
||||
ret_value = fn(self, *arg, **kw)
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 1231, in _prepare_impl
|
||||
self.session.flush()
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4312, in flush
|
||||
self._flush(objects)
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4447, in _flush
|
||||
with util.safe_reraise():
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 146, in __exit__
|
||||
raise exc_value.with_traceback(exc_tb)
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/session.py", line 4408, in _flush
|
||||
flush_context.execute()
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
|
||||
rec.execute(self)
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/unitofwork.py", line 679, in execute
|
||||
util.preloaded.orm_persistence.delete_obj(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 191, in delete_obj
|
||||
_emit_delete_statements(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/orm/persistence.py", line 1456, in _emit_delete_statements
|
||||
c = connection.execute(
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1416, in execute
|
||||
return meth(
|
||||
^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/sql/elements.py", line 516, in _execute_on_connection
|
||||
return connection._execute_clauseelement(
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1639, in _execute_clauseelement
|
||||
ret = self._execute_context(
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1848, in _execute_context
|
||||
return self._exec_single_context(
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1988, in _exec_single_context
|
||||
self._handle_dbapi_exception(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 2343, in _handle_dbapi_exception
|
||||
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context
|
||||
self.dialect.do_execute(
|
||||
File "/home/core/.local/lib/python3.11/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute
|
||||
cursor.execute(statement, parameters)
|
||||
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
|
||||
[SQL: DELETE FROM jobs WHERE jobs.id = ?]
|
||||
[parameters: (2,)]
|
||||
(Background on this error at: https://sqlalche.me/e/20/gkpj)
|
||||
2025-06-16 01:02:39 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
|
||||
2025-06-16 01:02:39 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1)
|
||||
2025-06-16 01:03:09 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
|
||||
2025-06-16 01:03:09 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1)
|
||||
2025-06-16 01:03:39 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
|
||||
2025-06-16 01:03:39 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1)
|
||||
2025-06-16 01:04:12 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True)
|
||||
2025-06-16 01:04:12 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 2 von 2 (Seite 1)
|
||||
|
Reference in New Issue
Block a user