Skip to content

v0.11.0

Compare
Choose a tag to compare
@MatthewWid MatthewWid released this 08 Feb 03:07
· 55 commits to master since this release

Better SSE Version 0.11.0

npm install better-sse@latest
yarn add better-sse@latest
pnpm add better-sse@latest

This release adds better error handling and minor fixes related to sessions detecting a disconnect (thanks to @agix.)

Changes

Session disconnect detection improvements (#57)

Sessions will now also detect a disconnect if the outgoing HTTP response stream closes, rather than just the incoming request stream.

Additionally, the Session#push method (and subsequently other methods that call it such as the Session stream, iterate and the Channel#broadcast methods) will now throw when being called on a session that is not active.

Custom errors

All SSE-related errors thrown from within Better SSE will now be wrapped with the newly exported SseError custom error class.

This enables you to differentiate generic errors from SSE-related errors using instanceof. For example:

try {
  session.push("some data");
} catch (error) {
  if (error instanceof SseError) {
    console.error(`Oops! ${error.message}`);
  } else {
    ...
  }
}

Full Changelog

Added

  • Added the SseError custom error object that wraps all thrown errors.

Changed

  • Update the Session#push method to throw if the session is not connected.

Fixed

  • Fixed session not detecting a response stream disconnect.