diff --git a/packages/services/cdn-worker/src/artifact-handler.ts b/packages/services/cdn-worker/src/artifact-handler.ts index 09b134823..143127d29 100644 --- a/packages/services/cdn-worker/src/artifact-handler.ts +++ b/packages/services/cdn-worker/src/artifact-handler.ts @@ -197,9 +197,12 @@ export const createArtifactRequestHandler = (deps: ArtifactRequestHandler) => { } } + breadcrumb('Reading response.text()'); + const text = await result.response.text(); + breadcrumb('Returning OK 200'); return createResponse( analytics, - await result.response.text(), + text, { status: 200, headers: { diff --git a/packages/services/cdn-worker/src/artifact-storage-reader.ts b/packages/services/cdn-worker/src/artifact-storage-reader.ts index 129d16fc8..d8d4b7166 100644 --- a/packages/services/cdn-worker/src/artifact-storage-reader.ts +++ b/packages/services/cdn-worker/src/artifact-storage-reader.ts @@ -257,6 +257,8 @@ export class ArtifactStorageReader { }, }); + this.breadcrumb(`Response status: ${response.status}`); + if (response.status === 404) { return { type: 'notFound' } as const; } @@ -276,7 +278,9 @@ export class ArtifactStorageReader { this.breadcrumb(`Failed to read artifact`); - const body = await response.text(); + const body = await response + .text() + .catch(error => 'Failed to read response body due to ' + String(error)); throw new Error(`GET request failed with status ${response.status}: ${body}`); }