diff options
Diffstat (limited to 'src/preview_thread.py')
| -rw-r--r-- | src/preview_thread.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/preview_thread.py b/src/preview_thread.py index 4a46d51..769656b 100644 --- a/src/preview_thread.py +++ b/src/preview_thread.py @@ -49,8 +49,18 @@ class Worker(QtCore.QObject): components = nextPreviewInformation["components"] for component in reversed(components): - frame = Image.alpha_composite( - frame, component.previewRender(self)) + try: + frame = Image.alpha_composite( + frame, component.previewRender(self) + ) + except ValueError as e: + self.parent.showMessage( + msg="Bad frame returned by %s's previewRender method. " + "This is a fatal error." % + str(component), + detail=str(e) + ) + quit(1) self._image = ImageQt(frame) self.imageCreated.emit(QtGui.QImage(self._image)) |
