Skip to content

Commit 0a76d49

Browse files
committed
feat: show message bar when rate limit exceeded
1 parent c581e4e commit 0a76d49

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

ORStools/common/client.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
from urllib.parse import urlencode
3636

3737
from qgis.PyQt.QtCore import QObject, pyqtSignal
38+
from qgis.utils import iface
39+
from qgis.core import Qgis
3840
from requests.utils import unquote_unreserved
3941

4042
from ORStools import __version__
@@ -180,6 +182,13 @@ def request(
180182
self.overQueryLimit.emit()
181183
logger.log(f"{e.__class__.__name__}: {str(e)}", 1)
182184

185+
iface.messageBar().pushMessage(
186+
"ORSTools",
187+
"Rate limit exceeded, retrying...",
188+
level=Qgis.Warning,
189+
duration=2
190+
)
191+
183192
return self.request(url, params, first_request_time, retry_counter + 1, post_json)
184193

185194
except exceptions.ApiError as e:

0 commit comments

Comments
 (0)