Rapptz
76402b00f9
Allow configuring the maximum ratelimit timeout before erroring
...
This is useful for cases where a rate limit is known to be
extraordinarily high, but you still want to handle the error.
This is common with routes such as emoji creation.
2022-07-19 01:36:18 -04:00
Josh
c9f777c873
Fix type annotations to adhere to latest pyright release
2022-06-12 15:30:45 -04:00
apple502j
ad478ff2da
[docs] Update PrivilegedIntentsRequired docs
2022-04-06 04:26:36 -04:00
jack1142
5ffa3e85de
Update comments after # type: ignore
to be compatible with PEP 484
2022-03-27 22:26:34 -04:00
James Hilton-Balfe
01906f37f1
Remove NoMoreItems
2022-03-06 18:44:18 -05:00
Josh
2b69b5d545
Remove discord.InvalidArgument
...
This uses TypeError and ValueError instead.
2022-02-26 01:44:49 -05:00
Rapptz
d01e73fca5
Document more uses of type ignore
2022-02-21 23:08:26 -05:00
Rapptz
6268cad402
ResponseType type alias is private
2021-08-22 02:28:37 -04:00
Rapptz
a8db8546db
Typehint error.py
2021-07-03 00:54:36 -04:00
Rapptz
0fae0b4995
Use "raised" instead of "thrown" for exception documentation
2021-07-03 00:35:21 -04:00
Rapptz
7ca90874b9
Raise an exception if an interaction has been responded before
...
Fix #7153
2021-07-03 00:30:32 -04:00
Nadir Chowdhury
89456022cf
Add __all__
to remaining modules
2021-04-07 02:30:32 -04:00
Rapptz
9d39b135f4
Modernize code to use f-strings
...
This also removes the encoding on the top, since Python 3 does it by
default. It also changes some methods to use `yield from`.
2021-04-04 07:03:53 -04:00
Nadir Chowdhury
63ec23bac2
Code optimisations and refactoring via Sourcery
2021-02-24 21:26:51 -05:00
Nihaal Sangha
69bdc3a184
Change copyright year to present
2021-01-15 05:28:11 -05:00
Rapptz
bf8ca58996
Add a special exception for required privileged intents
2020-09-23 03:21:20 -04:00
Rapptz
450e71f086
Add a more concrete exception for 500 status codes.
...
Fixes #5797
2020-09-09 21:24:14 -04:00
Rapptz
3a1a215f8b
Propagate manual close codes to socket subclass
...
aiohttp seems to not set it during its state machine flow
2020-08-05 04:27:11 -04:00
Rapptz
b8154e365f
Rewrite gateway to use aiohttp instead of websockets
2020-07-25 09:59:38 -04:00
Rapptz
6071607176
Bump copyright year to 2020
...
Closes #2510
2020-01-19 20:03:00 -05:00
NCPlayz
3c9bcc2851
Improve documentation
2019-06-07 19:27:46 -04:00
NCPlayz
f7c6c5995d
Implementing GET '/channels/:id' & '/guilds/:id/channels'
...
Signed-off-by: NCPlayz <chowdhurynadir0@outlook.com>
2019-06-07 19:12:59 -04:00
Rapptz
d96b8a0b80
Add Discord error code to HTTPException message.
2019-05-24 04:23:06 -04:00
Rapptz
c30a366106
Try to consistently use "inherit" vs "derive" in documentation.
2019-03-19 09:23:12 -04:00
Dante Dam
9656a21ebe
Bumped copyright years to 2019.
2019-01-28 22:22:50 -05:00
Hornwitser
a71b3b5fa0
[lint] Limit unneccessarily broad except clauses
...
Add exception qualifier(s) to bare except clauses swallowing exceptions.
2018-11-24 22:17:57 -05:00
Rapptz
f25091efe1
Drop support for Python 3.4 and make minimum version 3.5.2.
2018-06-10 18:10:00 -04:00
Tobotimus
3112e1c17e
Add intersphinx
2018-01-06 17:23:59 -05:00
Rapptz
37b0fdb898
Add webhook support.
...
Allows for usage of either `requests` and `aiohttp` when used in
"Standalone" mode.
Fixes #704
2017-08-21 01:57:07 -04:00
Rapptz
3983eb3ba5
Support for API v7 error handling.
2017-04-15 19:55:51 -04:00
Rapptz
ff9f5749e1
Update copyright year to 2017.
2017-01-20 23:19:19 -05:00
Rapptz
06ca518459
Rename NoMoreMessages to NoMoreItems.
2017-01-11 19:53:48 -05:00
Rapptz
20041ea756
Implement AutoShardedClient for transparent sharding.
...
This allows people to run their >2,500 guild bot in a single process
without the headaches of IPC/RPC or much difficulty.
2017-01-07 23:19:39 -05:00
Rapptz
53ab263125
Split channel types.
...
This splits them into the following:
* DMChannel
* GroupChannel
* VoiceChannel
* TextChannel
This also makes the channels "stateful".
2017-01-03 09:51:52 -05:00
Rapptz
e8c32c542e
Make HTTPException get the error JSON's message attribute.
2016-06-12 20:36:07 -04:00
Rapptz
fa36a449e9
Change HTTPException to only take a single parameter.
2016-06-12 13:57:05 -04:00
Rapptz
1c623ccf11
Begin working on gateway v4 support.
...
Bump websockets requirement to v3.1
Should be squashed...
2016-04-27 18:36:13 -04:00
Rapptz
4d816c4ef3
HTTPException now has a text attribute if JSON is not available.
2016-01-25 01:16:14 -05:00
Rapptz
db4cc791dd
Update license of files to 2016.
2016-01-04 22:28:29 -05:00
Rapptz
99254fdf96
Add Forbidden and NotFound exceptions.
2015-12-04 01:23:52 -05:00
Rapptz
f197c34583
Begin working on asyncio port.
2015-12-04 00:16:34 -05:00
Rapptz
b1b2c0d099
Add LoginFailure exception for a clearer failure in Client.login
...
The older HTTPException is not exactly the clearest thing for people
who are new to programming or HTTP exceptions in general.
2015-11-27 17:03:36 -05:00
Rapptz
4a32ae444a
Add the message to the exception output.
2015-11-27 03:34:37 -05:00
Rapptz
57312d96f7
Fix annoying lack of parenthesis at end of HTTPException
2015-11-20 23:35:23 -05:00
Rapptz
9b2a78a031
Add InvalidArgument exception and change exceptions thrown.
2015-10-27 21:25:21 -04:00
Rapptz
027b7b33c9
All HTTP requests now throw HTTPException.
2015-10-27 21:19:32 -04:00
Rapptz
3266d1ed10
GatewayNotFound now has a default message.
2015-10-27 19:08:29 -04:00
Rapptz
d14bffcd96
Rename InvaldiDestination to a generic ClientException.
2015-10-27 19:02:12 -04:00
Rapptz
61e41ec3b9
All exceptions now derive from DiscordException.
2015-10-27 18:09:26 -04:00
Rapptz
6ae6bd8e6d
Remove InvalidEventName exception due to it being unused
2015-10-27 18:03:51 -04:00