Skip to content

Commit 3d16f1b

Browse files
committed
fix: Envelope header is required
1 parent 743abdb commit 3d16f1b

File tree

1 file changed

+3
-1
lines changed
  • packages/browser/src/transports

1 file changed

+3
-1
lines changed

packages/browser/src/transports/base.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ export abstract class BaseTransport implements Transport {
107107
logger.log(`Flushing outcomes:\n${JSON.stringify(outcomes, null, 2)}`);
108108

109109
const url = this._api.getEnvelopeEndpointWithUrlEncodedAuth();
110+
// Envelope header is required to be at least an empty object
111+
const envelopeHeader = JSON.stringify({});
110112
const itemHeaders = JSON.stringify({
111113
type: 'client_report',
112114
});
@@ -121,7 +123,7 @@ export abstract class BaseTransport implements Transport {
121123
};
122124
}),
123125
});
124-
const envelope = `${itemHeaders}\n${item}`;
126+
const envelope = `${envelopeHeader}\n${itemHeaders}\n${item}`;
125127

126128
navigator.sendBeacon(url, envelope);
127129
}

0 commit comments

Comments
 (0)