Skip to content

Commit a2ec740

Browse files
committed
fix: retryable
1 parent 17e7787 commit a2ec740

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

packages/web-sdk/src/transport/FetchTransport/FetchTransport.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,10 @@ export class FetchTransport implements IExporterTransport {
137137
diag.debug(
138138
`Fetch transport received HTTP ${response.status} (keepalive=${keepalive})`,
139139
);
140-
return {
141-
status: 'failure',
142-
error: new Error(`${response.status} Fetch request failed`),
143-
};
140+
const error = new Error(`${response.status} Fetch request failed`);
141+
return response.status >= 500
142+
? { status: 'retryable', error }
143+
: { status: 'failure', error };
144144
}
145145
} catch (error) {
146146
const resolved =

packages/web-sdk/src/transport/FetchTransport/createFetchTransport.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ describe('createFetchTransport', () => {
100100
foo: 'bar',
101101
});
102102
expect(result).to.deep.equal({
103-
status: 'failure',
103+
status: 'retryable',
104104
error: new Error(`500 Fetch request failed`),
105105
});
106106
});

0 commit comments

Comments
 (0)