Remove any fatal error messages to prevent crashes

This commit is contained in:
Ben Adrian Sarmiento
2024-06-25 16:25:12 +02:00
parent d095bf2dbf
commit c1fdd9f5d1
2 changed files with 26 additions and 8 deletions

View File

@@ -14,15 +14,22 @@ const (
)
func MonitorPremiumStatus(workerPool *ants.Pool, rd *realdebrid.RealDebrid, zurglog *logutil.Logger) {
userInfo, err := rd.GetUserInformation()
if err != nil {
zurglog.Fatalf("Failed to get user information: %v", err)
var userInfo *realdebrid.User
var err error
for {
userInfo, err = rd.GetUserInformation()
if err != nil {
zurglog.Errorf("Failed to get user information: %v trying again in 30 seconds", err)
time.Sleep(30 * time.Second)
continue
}
break
}
workerPool.Submit(func() {
for {
if userInfo.Premium <= MINIMUM_SLEEP {
zurglog.Fatal("Your account is no longer premium, exiting...")
zurglog.Errorf("YOUR ACCOUNT IS NO LONGER PREMIUM. PLEASE RENEW YOUR SUBSCRIPTION.")
} else {
if userInfo.Premium <= PREMIUM_THRESHOLD {
zurglog.Warnf("Your account will expire in %d hours", userInfo.Premium/3600)