Skip to content
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

Only emit error event for fatal errors #92

Merged
merged 1 commit into from
Apr 27, 2017

Conversation

clue
Copy link
Member

@clue clue commented Apr 27, 2017

The error event is currently allowed to be emitted for non-fatal errors, but our implementations actually only ever emit this as a fatal error and then close the stream.

This simple PR ensures that the error event is documented to only be allowed for fatal errors that will result in the stream being closed. Marking this as a new feature because one can now rely on this event and build reliable error handling logic.

This means that this will not affect normal usage. However, it is a BC break for those that currently implement our interfaces and currently emit non-fatal errors. Empirical evidence suggests that this is not common at all (no single use of this is known).

Builds on top of #73
Resolves / closes #79

@clue clue added this to the v0.7.0 milestone Apr 27, 2017
@WyriHaximus WyriHaximus merged commit eb90121 into reactphp:master Apr 27, 2017
@clue clue deleted the fatal-error branch April 27, 2017 14:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Unclear semantics of write() in WritableStreamInterface
3 participants