in poller-lambdas/src/pollers/reuters/reutersPoller.ts [288:312]
await fetchWithReauth(itemQuery(itemId)),
);
if (!parsedItemResult.success) {
logger.warn({
externalId: itemId,
supplier: 'Reuters',
eventType: POLLER_FAILURE_EVENT_TYPE,
errors: parsedItemResult.error.errors,
message: `Failed to parse item response for ${itemId}; retrying`,
});
await new Promise((resolve) => setTimeout(resolve, 5000));
const retryResult = await fetchWithReauth(itemQuery(itemId));
const retryParsedItemResult = itemResponseSchema.safeParse(retryResult);
if (!retryParsedItemResult.success) {
logger.error({
externalId: itemId,
supplier: 'Reuters',
eventType: POLLER_FAILURE_EVENT_TYPE,
errors: retryParsedItemResult.error.errors,
message: `Failed to parse item response for ${itemId} on retry`,
});
return;
}
return retryParsedItemResult.data;
}