@@ -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