Skip to content

Commit 7ca8534

Browse files
committed
fix: message bar when connection refused
1 parent af23aec commit 7ca8534

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

ORStools/gui/ORStoolsDialog.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,11 @@ def _on_movetool_map_release(self, point, idx):
729729
self.moved_idxs -= 1
730730
else:
731731
raise e
732+
except Exception as e:
733+
if "Connection refused" in str(e):
734+
self.api_key_message_bar()
735+
else:
736+
raise e
732737

733738
else:
734739
try:
@@ -755,6 +760,11 @@ def _on_movetool_map_release(self, point, idx):
755760
self.radius_message_box()
756761
else:
757762
raise e
763+
except Exception as e:
764+
if "Connection refused" in str(e):
765+
self.api_key_message_bar()
766+
else:
767+
raise e
758768

759769
def create_rubber_band(self):
760770
if self.rubber_band:
@@ -881,6 +891,12 @@ def _toggle_preview(self):
881891
self.radius_message_box()
882892
else:
883893
raise e
894+
except Exception as e:
895+
self.toggle_preview.setChecked(not state)
896+
if "Connection refused" in str(e):
897+
self.api_key_message_bar()
898+
else:
899+
raise e
884900

885901
def get_error_code(self, e):
886902
json_start_index = e.message.find("{")
@@ -897,3 +913,11 @@ def radius_message_box(self):
897913
level=Qgis.MessageLevel.Warning,
898914
duration=3,
899915
)
916+
917+
def api_key_message_bar(self):
918+
self._iface.messageBar().pushMessage(
919+
"Connection refused",
920+
"""Are your provider settings correct and the provider ready?""",
921+
level=Qgis.MessageLevel.Warning,
922+
duration=3,
923+
)

0 commit comments

Comments
 (0)