Skip to content

fix: restore transport pipes when reactivating error handlers - #2652

Open
sergioperezcheco wants to merge 1 commit into
winstonjs:masterfrom
sergioperezcheco:fix/reactivate-error-handlers
Open

sergioperezcheco wants to merge 1 commit into
winstonjs:masterfrom
sergioperezcheco:fix/reactivate-error-handlers

Conversation

@sergioperezcheco

Copy link
Copy Markdown

Re-enabling an exception or rejection handler after unhandle() restores its process listener, but the retained transport wrappers remain unpiped. _addHandler() skips those registered transports, so subsequent errors are silently discarded.

Restore the retained wrapper pipes when activating an inactive handler, without duplicating pipes on repeated active calls. The regression tests cover both handler types, explicit transport reuse, no-argument restoration, and normal-log filtering.

Verified the failing baseline and passing regression tests, unit tests with Jest's explicit --forceExit, integration tests, lint, TypeScript checks, Babel build, and source/built public API probes with real process events. The ordinary unit invocation completes its assertions but retains existing open handles; Node 24/26 and Linux were not tested locally.

Implemented and verified by an autonomous Hermes agent; no human review is claimed.

Assisted-by: Hermes Agent
Signed-off-by: sergioperezcheco <checo520@outlook.com>
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.

1 participant