Skip to content

Commit dd75743

Browse files
authored
Merge pull request #224 from PrimozGodec/embedding-better-error
Image Embedding - show more descriptive error
2 parents 8f8e759 + a4b510f commit dd75743

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

orangecontrib/imageanalytics/widgets/owimageembedding.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from types import SimpleNamespace
33
from typing import Optional
44

5-
import numpy as np
65
from AnyQt.QtCore import Qt
76
from AnyQt.QtWidgets import QLayout, QPushButton, QStyle
87

@@ -285,9 +284,8 @@ def on_exception(self, ex: Exception) -> None:
285284
log = logging.getLogger(__name__)
286285
log.debug(ex, exc_info=ex)
287286
self.cancel_button.setDisabled(True)
288-
self.Error.unexpected_error(type(ex).__name__)
287+
self.Error.unexpected_error(str(ex))
289288
self.clear_outputs()
290-
logging.debug("Exception", exc_info=ex)
291289

292290
def cancel(self):
293291
self.cancel_button.setDisabled(True)

orangecontrib/imageanalytics/widgets/tests/test_owimageembedding.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ def test_cancel_embedding(self):
158158
@mock.patch(
159159
"orangecontrib.imageanalytics.server_embedder.ServerEmbedder."
160160
"embedd_data",
161-
side_effect=OSError,
161+
side_effect=OSError("Connection failed"),
162162
)
163163
def test_unexpected_error(self, _):
164164
"""
@@ -175,6 +175,10 @@ def test_unexpected_error(self, _):
175175
output = self.get_output(self.widget.Outputs.embeddings)
176176
self.assertIsNone(output)
177177
self.widget.Error.unexpected_error.is_shown()
178+
self.assertEqual(
179+
"Embedding error: Connection failed",
180+
str(self.widget.Error.unexpected_error),
181+
)
178182

179183
@patch(HTTPX_POST_METHOD, regular_dummy_sr)
180184
def test_rerun_on_new_data(self):

0 commit comments

Comments
 (0)