From 594391714f6488f0192325dd54725c47b6a1d05e Mon Sep 17 00:00:00 2001 From: Samuel Pua Date: Tue, 1 Nov 2022 00:05:35 +0800 Subject: [PATCH] Fix(booking-job): Recovery on fillPassengerDetails --- backend/internal/ktmtrainbot/backgroundbookingjob.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/internal/ktmtrainbot/backgroundbookingjob.go b/backend/internal/ktmtrainbot/backgroundbookingjob.go index 18f7f03..2d9621d 100644 --- a/backend/internal/ktmtrainbot/backgroundbookingjob.go +++ b/backend/internal/ktmtrainbot/backgroundbookingjob.go @@ -268,8 +268,14 @@ func (env *Env) startBooking(job *Booking, username string, password string, cre for !passthroughLaggingPage { - filledPassengerDetailContext, filledPassengerDetails := context.WithTimeout(context.Background(), 15*time.Second) + filledPassengerDetailContext, filledPassengerDetails := context.WithTimeout(context.Background(), 30*time.Second) go func() { + defer func() { + if r := recover(); r != nil { + log.Println("Recovering from fillPassengerDetails panic...") + } + }() + page = fillPassengerDetails(page, name, gender, passport, passportExpiry, contact) log.Println("Passenger details filled.") filledPassengerDetails()