Skip to content

Commit 80844ba

Browse files
committed
fix issue where the payload is formatted incorrectly on a retried request
remove stringify from test
1 parent 7007ca2 commit 80844ba

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/layer/__tests__/retries.ts

+15
Original file line numberDiff line numberDiff line change
@@ -172,3 +172,18 @@ test(
172172
},
173173
10 * 3000 + 1000,
174174
);
175+
176+
test(
177+
'Compare payload is the same on retry',
178+
async () => {
179+
const { fromTime, toTime, bbox, layer } = constructFixtureFindTiles({});
180+
mockNetwork.reset();
181+
mockNetwork.onPost().replyOnce(500);
182+
mockNetwork.onPost().replyOnce(500);
183+
184+
await expect(layer.findTiles(bbox, fromTime, toTime, null, null, { retries: 1 })).rejects.toThrow();
185+
expect(mockNetwork.history.post.length).toBe(2);
186+
expect(mockNetwork.history.post[1].data).toBe(mockNetwork.history.post[0].data);
187+
},
188+
2 * 3000 + 1000,
189+
);

src/utils/axiosInterceptors.ts

+1
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ const retryRequests = (err: any): any => {
123123
const shouldRetry = err.config.retriesCount < maxRetries;
124124
if (shouldRetry) {
125125
err.config.retriesCount += 1;
126+
err.config.transformRequest = [(data: any) => data];
126127
return new Promise((resolve) => setTimeout(() => resolve(axios(err.config)), DEFAULT_RETRY_DELAY));
127128
}
128129
}

0 commit comments

Comments
 (0)