Geometry: Add import exception handler.

setup.py
Pierre-Antoine Rouby 2024-05-13 14:44:15 +02:00
parent ef583fc9bb
commit 2d17d8cfe4
3 changed files with 5 additions and 3 deletions

View File

@ -21,7 +21,7 @@ from PyQt5.QtCore import (
)
from PyQt5.QtWidgets import (
QApplication, QMessageBox,
QApplication, QMessageBox, QLabel,
)
_translate = QCoreApplication.translate
@ -34,6 +34,7 @@ _translate = QCoreApplication.translate
def exception_message_box(exception):
msg = QMessageBox()
msg.setIcon(QMessageBox.Critical)
msg.findChild(QLabel, "qt_msgbox_label").setFixedWidth(384)
msg.setText("Exception :")
msg.setInformativeText(f"{exception}")

View File

@ -572,7 +572,7 @@ class Reach(SQLSubModel):
raise FileFormatError(
file_path_name,
f"Geometry file extention ({ext}) unkown"
f"Geometry file extention ('.{ext}') unkown"
)
@timer

View File

@ -19,7 +19,7 @@
import logging
from copy import deepcopy
from tools import trace, timer
from tools import trace, timer, logger_exception
from PyQt5.QtWidgets import (
QMessageBox, QUndoCommand, QUndoStack,
@ -214,6 +214,7 @@ class ImportCommand(QUndoCommand):
self._profiles = self._reach.import_geometry(self._filename)
self._profiles.reverse()
except Exception as e:
logger_exception(e)
exception_message_box(e)
else:
for profile in self._profiles: