From 1c5faecf04888ca660903fc27f040de2c5cb2793 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Fri, 8 May 2026 14:45:17 +0700 Subject: [PATCH] fixed throw error --- src/services/RetirementService.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/services/RetirementService.ts b/src/services/RetirementService.ts index 428dbda1..7ebfcb17 100644 --- a/src/services/RetirementService.ts +++ b/src/services/RetirementService.ts @@ -93,7 +93,10 @@ export class RetirementService { } } catch (error: any) { - throw error; + // Log error but don't throw - allow cronjob to complete with partial results + console.error("[cronjobPostRetireToExprofile] Error:", error); + // Return current results instead of throwing + return result; } return result; @@ -111,8 +114,13 @@ export class RetirementService { return; } - const retireYear = profile.leaveDate.getFullYear(); const retireDate = new Date(profile.leaveDate); + const retireYear = retireDate.getFullYear(); + + // Validate date is valid + if (isNaN(retireYear) || retireYear < 2000 || retireYear > 2100) { + throw new Error(`Invalid leaveDate for profile ${profile.id}: ${profile.leaveDate}`); + } // ส่งไปยัง Exprofile await PostRetireToExprofile(