Scan errors are not handled
Paperwork caught in a bad place after the following exception popped up:
[WARNING] [openpaperwork_core.promise ] 15: /home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/openpaperwork_core/promise.py: L 35: __init__ [ERROR ] [openpaperwork_gtk.mainloop.glib] Main loop: uncaught exception (.cancel at 0x7fa6515ce700>) ! Traceback (most recent call last): File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/openpaperwork_gtk/mainloop/glib.py", line 160, in decorator func(*args, **kwargs) File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/paperwork_backend/docscan/scan2doc.py", line 122, in cancel raise exc File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/openpaperwork_core/promise.py", line 235, in _threaded_do our_r = self.func(*args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/paperwork_backend/docscan/scan2doc.py", line 92, in add_scans_to_doc for img in imgs: File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/paperwork_backend/docscan/libinsane.py", line 286, in _scan new_piece = session.read_bytes(buffer_size).get_data() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ gi.repository.GLib.GError: libinsane-quark: Libinsane scan_session->read() error: 0x40000004, Device jammed (5) [INFO ] [openpaperwork_gtk.uncaught_exception] Uncaught exception. Showing error dialog [INFO ] [openpaperwork_gtk.screenshots ] Uncaught exception. Taking screenshots [ERROR ] [openpaperwork_core.logs.print ] === UNCAUGHT EXCEPTION === Traceback (most recent call last): File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/openpaperwork_gtk/mainloop/glib.py", line 160, in decorator func(*args, **kwargs) File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/paperwork_backend/docscan/scan2doc.py", line 122, in cancel raise exc File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/openpaperwork_core/promise.py", line 235, in _threaded_do our_r = self.func(*args, **self.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/paperwork_backend/docscan/scan2doc.py", line 92, in add_scans_to_doc for img in imgs: File "/home/dmk/Projekte/paperwork/venv/lib/python3.12/site-packages/paperwork_backend/docscan/libinsane.py", line 286, in _scan new_piece = session.read_bytes(buffer_size).get_data() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ gi.repository.GLib.GError: libinsane-quark: Libinsane scan_session->read() error: 0x40000004, Device jammed (5)