From 5ac03ca82de61747ed1c7a88315e57e9afa0006c Mon Sep 17 00:00:00 2001 From: Slava Razum Date: Mon, 29 May 2023 00:33:53 +0200 Subject: [PATCH 1/2] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 04ea8be..640da06 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ 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('text/event-stream')) { return; // everything's good } else if (response.status >= 400 && response.status < 500 && response.status !== 429) { // client-side errors are usually non-retriable: From c6922002d3ef8245182ca8d18c76ce3bd1bf23ac Mon Sep 17 00:00:00 2001 From: Slava Razum Date: Mon, 29 May 2023 00:55:08 +0200 Subject: [PATCH 2/2] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 640da06..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').startsWith('text/event-stream')) { + 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: