Enhance gift sending logic: Implement retry mechanism for 'tooOften' error in FalukantService and update error handling in FamilyView to display retry time.
This commit is contained in:
@@ -2868,7 +2868,10 @@ class FalukantService extends BaseService {
|
||||
limit: 1
|
||||
});
|
||||
if (lastGift && (lastGift.createdAt.getTime() + 3_600_000) > Date.now()) {
|
||||
throw new PreconditionError('tooOften');
|
||||
const retryAt = new Date(lastGift.createdAt.getTime() + 3_600_000);
|
||||
const err = new PreconditionError('tooOften');
|
||||
err.meta = { retryAt: retryAt.toISOString() };
|
||||
throw err;
|
||||
}
|
||||
const gift = await PromotionalGift.findOne({
|
||||
where: { id: giftId },
|
||||
|
||||
Reference in New Issue
Block a user