diff --git a/README.md b/README.md index 04ea8be..191f1c8 100644 --- a/README.md +++ b/README.md @@ -55,12 +55,14 @@ fetchEventSource('/api/sse', { You can add better error handling, for example: ```ts +import { EventStreamContentType } from '@microsoft/fetch-event-source'; + class RetriableError extends Error { } class FatalError extends Error { } fetchEventSource('/api/sse', { async onopen(response) { - if (response.ok && response.headers.get('content-type') === EventStreamContentType) { + if (response.ok && response.headers.get('content-type').startsWith(EventStreamContentType)) { return; // everything's good } else if (response.status >= 400 && response.status < 500 && response.status !== 429) { // client-side errors are usually non-retriable: