-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Document exceptions raised by send_frame et al. #11234
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Document exceptions raised by send_frame et al. #11234
Conversation
CodSpeed Performance ReportMerging #11234 will not alter performanceComparing Summary
|
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #11234 +/- ##
==========================================
- Coverage 98.84% 98.84% -0.01%
==========================================
Files 131 131
Lines 43280 43280
Branches 2328 2328
==========================================
- Hits 42782 42779 -3
- Misses 343 346 +3
Partials 155 155
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
8467f50
to
749268f
Compare
Backport to 3.12: 💚 backport PR created✅ Backport PR branch: Backported as #11262 🤖 @patchback |
(cherry picked from commit a83597f)
Backport to 3.13: 💚 backport PR created✅ Backport PR branch: Backported as #11263 🤖 @patchback |
(cherry picked from commit a83597f)
What do these changes do?
This PR updates the web reference docs of
aiohttp.web.WebSocketResponse.send_frame
et al. with previously missing:raise
declarations.Most notably,
send_frame
,send_str
,send_bytes
, andsend_json
all raiseaiohttp.ClientConnectionResetError
, which was previously undocumented. Additionally, it was not documented thatsend_frame
may raise aRuntimeError
if the connection is not started yet.For reference, here are the relevant code snippets:
send_frame
raisingRuntimeError
if the connection is not started yet:aiohttp/aiohttp/web_ws.py
Lines 405 to 411 in 7c3afd2
send_frame
et al. raisingaiohttp.ClientConnectionResetError
if the connection is closing:aiohttp/aiohttp/_websocket/writer.py
Lines 71 to 72 in 7c3afd2
aiohttp/aiohttp/_websocket/writer.py
Lines 125 to 126 in 7c3afd2
Are there changes in behavior for the user?
No
Is it a substantial burden for the maintainers to support this?
pause
No
Related issue number
n/a
Checklist
CONTRIBUTORS.txt
CHANGES/
foldername it
<issue_or_pr_num>.<type>.rst
(e.g.588.bugfix.rst
)if you don't have an issue number, change it to the pull request
number after creating the PR
.bugfix
: A bug fix for something the maintainers deemed animproper undesired behavior that got corrected to match
pre-agreed expectations.
.feature
: A new behavior, public APIs. That sort of stuff..deprecation
: A declaration of future API removals and breakingchanges in behavior.
.breaking
: When something public is removed in a breaking way.Could be deprecated in an earlier release.
.doc
: Notable updates to the documentation structure or buildprocess.
.packaging
: Notes for downstreams about unobvious side effectsand tooling. Changes in the test invocation considerations and
runtime assumptions.
.contrib
: Stuff that affects the contributor experience. e.g.Running tests, building the docs, setting up the development
environment.
.misc
: Changes that are hard to assign to any of the abovecategories.
Make sure to use full sentences with correct case and punctuation,
for example:
Use the past tense or the present tense a non-imperative mood,
referring to what's changed compared to the last released version
of this project.