Skip to content

fix(engine): ensure stats safely handles getter errors and invalid timeRemaining values - #126

Merged
baairon merged 1 commit into
baairon:mainfrom
kaiserc:fix/webtorrent-getter-resilience
Jul 31, 2026
Merged

fix(engine): ensure stats safely handles getter errors and invalid timeRemaining values#126
baairon merged 1 commit into
baairon:mainfrom
kaiserc:fix/webtorrent-getter-resilience

Conversation

@kaiserc

@kaiserc kaiserc commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR improves the resilience of \TorrentEngine.stats()\ when querying WebTorrent statistics on initializing or errored torrents.

Changes Made

  • Wrapped property reads inside \stats()\ to catch WebTorrent getter exceptions before metadata finishes parsing.
  • Added explicit validation for \ imeRemaining\ so non-numeric / \NaN\ / \undefined\ values fall back cleanly to \Infinity.

Verification

  • All 280 unit tests pass via
    px vitest run.

@baairon
baairon merged commit de43d0f into baairon:main Jul 31, 2026
6 checks passed
@kaiserc
kaiserc deleted the fix/webtorrent-getter-resilience branch August 1, 2026 15:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants