Browse Source

Fix(booking-job): Recovery on fillPassengerDetails

master
Samuel Pua 3 years ago
parent
commit
594391714f
  1. 8
      backend/internal/ktmtrainbot/backgroundbookingjob.go

8
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()

Loading…
Cancel
Save