|
10 | 10 | from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager |
11 | 11 | from ..core.pydantic_utilities import parse_obj_as |
12 | 12 | from ..core.request_options import RequestOptions |
| 13 | +from ..errors.too_many_requests_error import TooManyRequestsError |
13 | 14 | from ..types.account import Account |
14 | 15 | from ..types.list_accounts_response import ListAccountsResponse |
15 | 16 |
|
@@ -108,6 +109,17 @@ def list( |
108 | 109 | return SyncPager( |
109 | 110 | has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) |
110 | 111 | ) |
| 112 | + if _response.status_code == 429: |
| 113 | + raise TooManyRequestsError( |
| 114 | + headers=dict(_response.headers), |
| 115 | + body=typing.cast( |
| 116 | + typing.Optional[typing.Any], |
| 117 | + parse_obj_as( |
| 118 | + type_=typing.Optional[typing.Any], # type: ignore |
| 119 | + object_=_response.json(), |
| 120 | + ), |
| 121 | + ), |
| 122 | + ) |
111 | 123 | _response_json = _response.json() |
112 | 124 | except JSONDecodeError: |
113 | 125 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
@@ -188,6 +200,17 @@ def create( |
188 | 200 | ), |
189 | 201 | ) |
190 | 202 | return HttpResponse(response=_response, data=_data) |
| 203 | + if _response.status_code == 429: |
| 204 | + raise TooManyRequestsError( |
| 205 | + headers=dict(_response.headers), |
| 206 | + body=typing.cast( |
| 207 | + typing.Optional[typing.Any], |
| 208 | + parse_obj_as( |
| 209 | + type_=typing.Optional[typing.Any], # type: ignore |
| 210 | + object_=_response.json(), |
| 211 | + ), |
| 212 | + ), |
| 213 | + ) |
191 | 214 | _response_json = _response.json() |
192 | 215 | except JSONDecodeError: |
193 | 216 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
@@ -236,6 +259,17 @@ def retrieve( |
236 | 259 | ), |
237 | 260 | ) |
238 | 261 | return HttpResponse(response=_response, data=_data) |
| 262 | + if _response.status_code == 429: |
| 263 | + raise TooManyRequestsError( |
| 264 | + headers=dict(_response.headers), |
| 265 | + body=typing.cast( |
| 266 | + typing.Optional[typing.Any], |
| 267 | + parse_obj_as( |
| 268 | + type_=typing.Optional[typing.Any], # type: ignore |
| 269 | + object_=_response.json(), |
| 270 | + ), |
| 271 | + ), |
| 272 | + ) |
239 | 273 | _response_json = _response.json() |
240 | 274 | except JSONDecodeError: |
241 | 275 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
@@ -264,6 +298,17 @@ def delete(self, account_id: str, *, request_options: typing.Optional[RequestOpt |
264 | 298 | try: |
265 | 299 | if 200 <= _response.status_code < 300: |
266 | 300 | return HttpResponse(response=_response, data=None) |
| 301 | + if _response.status_code == 429: |
| 302 | + raise TooManyRequestsError( |
| 303 | + headers=dict(_response.headers), |
| 304 | + body=typing.cast( |
| 305 | + typing.Optional[typing.Any], |
| 306 | + parse_obj_as( |
| 307 | + type_=typing.Optional[typing.Any], # type: ignore |
| 308 | + object_=_response.json(), |
| 309 | + ), |
| 310 | + ), |
| 311 | + ) |
267 | 312 | _response_json = _response.json() |
268 | 313 | except JSONDecodeError: |
269 | 314 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
@@ -294,6 +339,17 @@ def delete_by_app( |
294 | 339 | try: |
295 | 340 | if 200 <= _response.status_code < 300: |
296 | 341 | return HttpResponse(response=_response, data=None) |
| 342 | + if _response.status_code == 429: |
| 343 | + raise TooManyRequestsError( |
| 344 | + headers=dict(_response.headers), |
| 345 | + body=typing.cast( |
| 346 | + typing.Optional[typing.Any], |
| 347 | + parse_obj_as( |
| 348 | + type_=typing.Optional[typing.Any], # type: ignore |
| 349 | + object_=_response.json(), |
| 350 | + ), |
| 351 | + ), |
| 352 | + ) |
297 | 353 | _response_json = _response.json() |
298 | 354 | except JSONDecodeError: |
299 | 355 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
@@ -394,6 +450,17 @@ async def _get_next(): |
394 | 450 | return AsyncPager( |
395 | 451 | has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) |
396 | 452 | ) |
| 453 | + if _response.status_code == 429: |
| 454 | + raise TooManyRequestsError( |
| 455 | + headers=dict(_response.headers), |
| 456 | + body=typing.cast( |
| 457 | + typing.Optional[typing.Any], |
| 458 | + parse_obj_as( |
| 459 | + type_=typing.Optional[typing.Any], # type: ignore |
| 460 | + object_=_response.json(), |
| 461 | + ), |
| 462 | + ), |
| 463 | + ) |
397 | 464 | _response_json = _response.json() |
398 | 465 | except JSONDecodeError: |
399 | 466 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
@@ -474,6 +541,17 @@ async def create( |
474 | 541 | ), |
475 | 542 | ) |
476 | 543 | return AsyncHttpResponse(response=_response, data=_data) |
| 544 | + if _response.status_code == 429: |
| 545 | + raise TooManyRequestsError( |
| 546 | + headers=dict(_response.headers), |
| 547 | + body=typing.cast( |
| 548 | + typing.Optional[typing.Any], |
| 549 | + parse_obj_as( |
| 550 | + type_=typing.Optional[typing.Any], # type: ignore |
| 551 | + object_=_response.json(), |
| 552 | + ), |
| 553 | + ), |
| 554 | + ) |
477 | 555 | _response_json = _response.json() |
478 | 556 | except JSONDecodeError: |
479 | 557 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
@@ -522,6 +600,17 @@ async def retrieve( |
522 | 600 | ), |
523 | 601 | ) |
524 | 602 | return AsyncHttpResponse(response=_response, data=_data) |
| 603 | + if _response.status_code == 429: |
| 604 | + raise TooManyRequestsError( |
| 605 | + headers=dict(_response.headers), |
| 606 | + body=typing.cast( |
| 607 | + typing.Optional[typing.Any], |
| 608 | + parse_obj_as( |
| 609 | + type_=typing.Optional[typing.Any], # type: ignore |
| 610 | + object_=_response.json(), |
| 611 | + ), |
| 612 | + ), |
| 613 | + ) |
525 | 614 | _response_json = _response.json() |
526 | 615 | except JSONDecodeError: |
527 | 616 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
@@ -552,6 +641,17 @@ async def delete( |
552 | 641 | try: |
553 | 642 | if 200 <= _response.status_code < 300: |
554 | 643 | return AsyncHttpResponse(response=_response, data=None) |
| 644 | + if _response.status_code == 429: |
| 645 | + raise TooManyRequestsError( |
| 646 | + headers=dict(_response.headers), |
| 647 | + body=typing.cast( |
| 648 | + typing.Optional[typing.Any], |
| 649 | + parse_obj_as( |
| 650 | + type_=typing.Optional[typing.Any], # type: ignore |
| 651 | + object_=_response.json(), |
| 652 | + ), |
| 653 | + ), |
| 654 | + ) |
555 | 655 | _response_json = _response.json() |
556 | 656 | except JSONDecodeError: |
557 | 657 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
@@ -582,6 +682,17 @@ async def delete_by_app( |
582 | 682 | try: |
583 | 683 | if 200 <= _response.status_code < 300: |
584 | 684 | return AsyncHttpResponse(response=_response, data=None) |
| 685 | + if _response.status_code == 429: |
| 686 | + raise TooManyRequestsError( |
| 687 | + headers=dict(_response.headers), |
| 688 | + body=typing.cast( |
| 689 | + typing.Optional[typing.Any], |
| 690 | + parse_obj_as( |
| 691 | + type_=typing.Optional[typing.Any], # type: ignore |
| 692 | + object_=_response.json(), |
| 693 | + ), |
| 694 | + ), |
| 695 | + ) |
585 | 696 | _response_json = _response.json() |
586 | 697 | except JSONDecodeError: |
587 | 698 | raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) |
|
0 commit comments