Skip to content

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 requested review from WyriHaximus and jsor April 27, 2017 10:33
@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