Skip to content

fix: bound the artwork upload reply and cancel it on failure - #1166

Merged
rowkav09 merged 1 commit into
mainfrom
fix/1118-litterbox
Oct 10, 2026
Merged

rowkav09 merged 1 commit into
mainfrom
fix/1118-litterbox

Conversation

@rowkav09

Copy link
Copy Markdown
Member

Fixes #1118. The Litterbox reply was read in full with response.text() though it's one short URL, and a failed upload threw while still holding the unread body. I now read it through the shared bounded reader (64 KB cap) and cancel the body on the failure path, with cleanup errors swallowed so they can't replace the real error. Two new tests fail without the change.

The Litterbox reply was buffered in full with response.text() even
though it only ever carries one short URL, and a failed upload threw
while still owning the unread body. I read the reply through the shared
bounded reader with a 64 KB cap and cancel the body on the failure
path, without letting cleanup delay or replace the real error.

Fixes #1118
@codecov

codecov Bot commented Oct 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ All tests successful. No failed tests found.

📢 Thoughts on this report? Let us know!

@rowkav09
rowkav09 merged commit 0bbc99e into main Oct 10, 2026
21 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in nowplaying Oct 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Discord artwork upload URL replies buffer unbounded response bodies

1 participant