File tree Expand file tree Collapse file tree 4 files changed +18
-1
lines changed Expand file tree Collapse file tree 4 files changed +18
-1
lines changed Original file line number Diff line number Diff line change 5
5
},
6
6
"editor.defaultFormatter" : " charliermarsh.ruff" ,
7
7
"editor.formatOnSave" : true
8
- }
8
+ },
9
+ "esbonio.sphinx.confDir" : " "
9
10
}
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ TargetProcessingTimeout
19
19
TargetQuotaReached
20
20
TargetStatusNotSuccess
21
21
TargetStatusProcessing
22
+ TooManyRequests
22
23
Ubuntu
23
24
UnknownTarget
24
25
UnknownVWSErrorPossiblyBadName
Original file line number Diff line number Diff line change @@ -56,6 +56,13 @@ class RequestQuotaReached(VWSException): # pragma: no cover
56
56
"""
57
57
58
58
59
+ class TooManyRequests (VWSException ): # pragma: no cover
60
+ """
61
+ Exception raised when Vuforia returns a response with a result code
62
+ 'TooManyRequests'.
63
+ """
64
+
65
+
59
66
class TargetStatusProcessing (VWSException ):
60
67
"""
61
68
Exception raised when Vuforia returns a response with a result code
Original file line number Diff line number Diff line change 8
8
import json
9
9
import time
10
10
from datetime import date
11
+ from http import HTTPStatus
11
12
from typing import TYPE_CHECKING , BinaryIO
12
13
from urllib .parse import urljoin
13
14
35
36
TargetQuotaReached ,
36
37
TargetStatusNotSuccess ,
37
38
TargetStatusProcessing ,
39
+ TooManyRequests ,
38
40
UnknownTarget ,
39
41
)
40
42
from vws .reports import (
@@ -180,6 +182,12 @@ def _make_request(
180
182
if "Oops, an error occurred" in response .text :
181
183
raise UnknownVWSErrorPossiblyBadName
182
184
185
+ if (
186
+ response .status_code == HTTPStatus .TOO_MANY_REQUESTS
187
+ ): # pragma: no cover
188
+ # The Vuforia API returns a 429 response with no JSON body.
189
+ raise TooManyRequests (response = response )
190
+
183
191
result_code = response .json ()["result_code" ]
184
192
185
193
if result_code == expected_result_code :
You can’t perform that action at this time.
0 commit comments