Repository navigation
fix: fail with a clear RuntimeError when the provided session is closed - #218
Merged
Merged
Conversation
Contributor
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 33 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
DaanVervacke
force-pushed
the
fix/closed-session-error
branch
from
October 16, 2026 08:58
90cb675 to
0cbcd1a
Compare
DaanVervacke
force-pushed
the
fix/closed-session-error
branch
from
October 16, 2026 09:15
0cbcd1a to
0b099bc
Compare
DaanVervacke
force-pushed
the
fix/closed-session-error
branch
from
October 16, 2026 09:21
0b099bc to
c6cf210
Compare
DaanVervacke
force-pushed
the
fix/closed-session-error
branch
from
October 16, 2026 09:24
c6cf210 to
032efd0
Compare
tjorim
marked this pull request as ready for review
October 21, 2026 12:20
tjorim
added a commit
to DaanVervacke/pyrail
that referenced
this pull request
Oct 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stack
Third of five stacked drafts, merge after the etag cache PR. The diff shows the earlier PRs until they merge.
Problem
A client built with an externally provided session kept using it after the caller closed it. The request then died on aiohttp's own
RuntimeError: Session is closed, which names neither the cause nor the fix and appears in no docstring.Change
_ensure_sessioncheckssession.closedand raisesRuntimeErrorwith the message "The provided session is closed, so no request can be sent". This matches the existing contract: usage errors such as invalid parameters raise standard exceptions, API and connection failures raisePyRailErrorsubclasses. The class docstring and the README session section document the behavior.Changelog
Fixed
Testing
Two new tests: a request through a closed provided session, and entering the context manager with one. Both assert the message. All gates stay green.