-
Notifications
You must be signed in to change notification settings - Fork 27k
fix(core): async EventEmitter error should not prevent stability #61028
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
fix(core): async EventEmitter error should not prevent stability #61028
Conversation
8f81fb4 to
edd01de
Compare
|
@arturovt The new test is failing on CI |
|
Ah this test passes in the browser, but throws that error in |
This commit wraps the `fn` invocation with `try-finally`, ensuring that the pending task (added in [this commit](angular@d5c6ee4)) is always removed. Prior to this commit, if a subscriber threw an error, it would prevent the application from becoming stable — though this shouldn't happen under normal scenarios because the error should be handled by the RxJS error handler or Angular's error handler. Errors should not silently prevent the application from being rendered on the server.
edd01de to
67fad9a
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
reviewed-for: fw-general
|
This PR was merged into the repository by commit 8d82a39. The changes were merged into the following branches: main, 19.2.x |
) This commit wraps the `fn` invocation with `try-finally`, ensuring that the pending task (added in [this commit](d5c6ee4)) is always removed. Prior to this commit, if a subscriber threw an error, it would prevent the application from becoming stable — though this shouldn't happen under normal scenarios because the error should be handled by the RxJS error handler or Angular's error handler. Errors should not silently prevent the application from being rendered on the server. PR Close #61028
…ity (angular#61028)" This reverts commit 8d82a39.
|
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
This commit wraps the
fninvocation withtry-finally, ensuring that the pending task (added in this commit) is always removed.Prior to this commit, if a subscriber threw an error, it would prevent the application from becoming stable — though this shouldn't happen under normal scenarios because the error should be handled by the RxJS error handler or Angular's error handler.
Errors should not silently prevent the application from being rendered on the server.