|
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