|
64 | 64 | from .abc import ServerChannel
|
65 | 65 | from .embed import Embed
|
66 | 66 | from .enums import try_enum, ChannelType
|
67 |
| -from .errors import Forbidden, GuildedServerError, HTTPException, NotFound |
| 67 | +from .errors import BadRequest, Forbidden, GuildedServerError, HTTPException, ImATeapot, NotFound |
68 | 68 | from .message import ChatMessage
|
69 | 69 | from .user import User, Member
|
70 | 70 | from .utils import MISSING
|
@@ -568,10 +568,14 @@ async def request(self, route, **kwargs):
|
568 | 568 | await asyncio.sleep(1 + tries * 2)
|
569 | 569 | continue
|
570 | 570 |
|
571 |
| - if response.status == 403: |
| 571 | + if response.status == 400: |
| 572 | + raise BadRequest(response, data) |
| 573 | + elif response.status == 403: |
572 | 574 | raise Forbidden(response, data)
|
573 | 575 | elif response.status == 404:
|
574 | 576 | raise NotFound(response, data)
|
| 577 | + elif response.status == 418: |
| 578 | + raise ImATeapot(response, data) |
575 | 579 | elif response.status >= 500:
|
576 | 580 | raise GuildedServerError(response, data)
|
577 | 581 | else:
|
|
0 commit comments