|
14 | 14 | from .environment import ClientEnvironment |
15 | 15 | from .errors.bad_request_error import BadRequestError |
16 | 16 | from .errors.internal_server_error import InternalServerError |
| 17 | +from .errors.too_many_requests_error import TooManyRequestsError |
17 | 18 | from .resources.connectors.client import AsyncConnectorsClient, ConnectorsClient |
18 | 19 | from .resources.datasets.client import AsyncDatasetsClient, DatasetsClient |
19 | 20 | from .resources.embed_jobs.client import AsyncEmbedJobsClient, EmbedJobsClient |
@@ -209,6 +210,8 @@ def chat_stream( |
209 | 210 | yield pydantic.parse_obj_as(StreamedChatResponse, json.loads(_text)) # type: ignore |
210 | 211 | return |
211 | 212 | _response.read() |
| 213 | + if _response.status_code == 429: |
| 214 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
212 | 215 | try: |
213 | 216 | _response_json = _response.json() |
214 | 217 | except JSONDecodeError: |
@@ -375,6 +378,8 @@ def chat( |
375 | 378 | ) |
376 | 379 | if 200 <= _response.status_code < 300: |
377 | 380 | return pydantic.parse_obj_as(NonStreamedChatResponse, _response.json()) # type: ignore |
| 381 | + if _response.status_code == 429: |
| 382 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
378 | 383 | try: |
379 | 384 | _response_json = _response.json() |
380 | 385 | except JSONDecodeError: |
@@ -511,6 +516,8 @@ def generate_stream( |
511 | 516 | _response.read() |
512 | 517 | if _response.status_code == 400: |
513 | 518 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 519 | + if _response.status_code == 429: |
| 520 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
514 | 521 | if _response.status_code == 500: |
515 | 522 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
516 | 523 | try: |
@@ -659,6 +666,8 @@ def generate( |
659 | 666 | return pydantic.parse_obj_as(Generation, _response.json()) # type: ignore |
660 | 667 | if _response.status_code == 400: |
661 | 668 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 669 | + if _response.status_code == 429: |
| 670 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
662 | 671 | if _response.status_code == 500: |
663 | 672 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
664 | 673 | try: |
@@ -735,6 +744,8 @@ def embed( |
735 | 744 | return pydantic.parse_obj_as(EmbedResponse, _response.json()) # type: ignore |
736 | 745 | if _response.status_code == 400: |
737 | 746 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 747 | + if _response.status_code == 429: |
| 748 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
738 | 749 | if _response.status_code == 500: |
739 | 750 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
740 | 751 | try: |
@@ -803,6 +814,8 @@ def rerank( |
803 | 814 | ) |
804 | 815 | if 200 <= _response.status_code < 300: |
805 | 816 | return pydantic.parse_obj_as(RerankResponse, _response.json()) # type: ignore |
| 817 | + if _response.status_code == 429: |
| 818 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
806 | 819 | try: |
807 | 820 | _response_json = _response.json() |
808 | 821 | except JSONDecodeError: |
@@ -908,6 +921,8 @@ def classify( |
908 | 921 | return pydantic.parse_obj_as(ClassifyResponse, _response.json()) # type: ignore |
909 | 922 | if _response.status_code == 400: |
910 | 923 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 924 | + if _response.status_code == 429: |
| 925 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
911 | 926 | if _response.status_code == 500: |
912 | 927 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
913 | 928 | try: |
@@ -977,6 +992,8 @@ def summarize( |
977 | 992 | ) |
978 | 993 | if 200 <= _response.status_code < 300: |
979 | 994 | return pydantic.parse_obj_as(SummarizeResponse, _response.json()) # type: ignore |
| 995 | + if _response.status_code == 429: |
| 996 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
980 | 997 | try: |
981 | 998 | _response_json = _response.json() |
982 | 999 | except JSONDecodeError: |
@@ -1017,6 +1034,8 @@ def tokenize(self, *, text: str, model: typing.Optional[str] = OMIT) -> Tokenize |
1017 | 1034 | return pydantic.parse_obj_as(TokenizeResponse, _response.json()) # type: ignore |
1018 | 1035 | if _response.status_code == 400: |
1019 | 1036 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 1037 | + if _response.status_code == 429: |
| 1038 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1020 | 1039 | if _response.status_code == 500: |
1021 | 1040 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1022 | 1041 | try: |
@@ -1056,6 +1075,8 @@ def detokenize(self, *, tokens: typing.List[int], model: typing.Optional[str] = |
1056 | 1075 | ) |
1057 | 1076 | if 200 <= _response.status_code < 300: |
1058 | 1077 | return pydantic.parse_obj_as(DetokenizeResponse, _response.json()) # type: ignore |
| 1078 | + if _response.status_code == 429: |
| 1079 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1059 | 1080 | try: |
1060 | 1081 | _response_json = _response.json() |
1061 | 1082 | except JSONDecodeError: |
@@ -1215,6 +1236,8 @@ async def chat_stream( |
1215 | 1236 | yield pydantic.parse_obj_as(StreamedChatResponse, json.loads(_text)) # type: ignore |
1216 | 1237 | return |
1217 | 1238 | await _response.aread() |
| 1239 | + if _response.status_code == 429: |
| 1240 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1218 | 1241 | try: |
1219 | 1242 | _response_json = _response.json() |
1220 | 1243 | except JSONDecodeError: |
@@ -1381,6 +1404,8 @@ async def chat( |
1381 | 1404 | ) |
1382 | 1405 | if 200 <= _response.status_code < 300: |
1383 | 1406 | return pydantic.parse_obj_as(NonStreamedChatResponse, _response.json()) # type: ignore |
| 1407 | + if _response.status_code == 429: |
| 1408 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1384 | 1409 | try: |
1385 | 1410 | _response_json = _response.json() |
1386 | 1411 | except JSONDecodeError: |
@@ -1517,6 +1542,8 @@ async def generate_stream( |
1517 | 1542 | await _response.aread() |
1518 | 1543 | if _response.status_code == 400: |
1519 | 1544 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 1545 | + if _response.status_code == 429: |
| 1546 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1520 | 1547 | if _response.status_code == 500: |
1521 | 1548 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1522 | 1549 | try: |
@@ -1665,6 +1692,8 @@ async def generate( |
1665 | 1692 | return pydantic.parse_obj_as(Generation, _response.json()) # type: ignore |
1666 | 1693 | if _response.status_code == 400: |
1667 | 1694 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 1695 | + if _response.status_code == 429: |
| 1696 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1668 | 1697 | if _response.status_code == 500: |
1669 | 1698 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1670 | 1699 | try: |
@@ -1741,6 +1770,8 @@ async def embed( |
1741 | 1770 | return pydantic.parse_obj_as(EmbedResponse, _response.json()) # type: ignore |
1742 | 1771 | if _response.status_code == 400: |
1743 | 1772 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 1773 | + if _response.status_code == 429: |
| 1774 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1744 | 1775 | if _response.status_code == 500: |
1745 | 1776 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1746 | 1777 | try: |
@@ -1809,6 +1840,8 @@ async def rerank( |
1809 | 1840 | ) |
1810 | 1841 | if 200 <= _response.status_code < 300: |
1811 | 1842 | return pydantic.parse_obj_as(RerankResponse, _response.json()) # type: ignore |
| 1843 | + if _response.status_code == 429: |
| 1844 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1812 | 1845 | try: |
1813 | 1846 | _response_json = _response.json() |
1814 | 1847 | except JSONDecodeError: |
@@ -1914,6 +1947,8 @@ async def classify( |
1914 | 1947 | return pydantic.parse_obj_as(ClassifyResponse, _response.json()) # type: ignore |
1915 | 1948 | if _response.status_code == 400: |
1916 | 1949 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 1950 | + if _response.status_code == 429: |
| 1951 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1917 | 1952 | if _response.status_code == 500: |
1918 | 1953 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1919 | 1954 | try: |
@@ -1983,6 +2018,8 @@ async def summarize( |
1983 | 2018 | ) |
1984 | 2019 | if 200 <= _response.status_code < 300: |
1985 | 2020 | return pydantic.parse_obj_as(SummarizeResponse, _response.json()) # type: ignore |
| 2021 | + if _response.status_code == 429: |
| 2022 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
1986 | 2023 | try: |
1987 | 2024 | _response_json = _response.json() |
1988 | 2025 | except JSONDecodeError: |
@@ -2023,6 +2060,8 @@ async def tokenize(self, *, text: str, model: typing.Optional[str] = OMIT) -> To |
2023 | 2060 | return pydantic.parse_obj_as(TokenizeResponse, _response.json()) # type: ignore |
2024 | 2061 | if _response.status_code == 400: |
2025 | 2062 | raise BadRequestError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
| 2063 | + if _response.status_code == 429: |
| 2064 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
2026 | 2065 | if _response.status_code == 500: |
2027 | 2066 | raise InternalServerError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
2028 | 2067 | try: |
@@ -2062,6 +2101,8 @@ async def detokenize(self, *, tokens: typing.List[int], model: typing.Optional[s |
2062 | 2101 | ) |
2063 | 2102 | if 200 <= _response.status_code < 300: |
2064 | 2103 | return pydantic.parse_obj_as(DetokenizeResponse, _response.json()) # type: ignore |
| 2104 | + if _response.status_code == 429: |
| 2105 | + raise TooManyRequestsError(pydantic.parse_obj_as(typing.Any, _response.json())) # type: ignore |
2065 | 2106 | try: |
2066 | 2107 | _response_json = _response.json() |
2067 | 2108 | except JSONDecodeError: |
|
0 commit comments