Bladeren bron

Handle puppet avatar fetch errors properly

Tulir Asokan 6 jaren geleden
bovenliggende
commit
d7b36d55d7
2 gewijzigde bestanden met toevoegingen van 13 en 3 verwijderingen
  1. 5 3
      portal.go
  2. 8 0
      puppet.go

+ 5 - 3
portal.go

@@ -326,9 +326,11 @@ func (portal *Portal) UpdateAvatar(user *User, avatar *whatsappExt.ProfilePicInf
 		}
 	}
 
-	if avatar.Status != 0 {
-		// 401: ???
-		// 404: ???
+	if avatar.Status != 0 && avatar.Status != 404 {
+		// 401s can happen a lot so let's not log those.
+		if avatar.Status != 401 {
+			portal.log.Warnln("Unexpected avatar update status code, not updating.", avatar)
+		}
 		return false
 	}
 

+ 8 - 0
puppet.go

@@ -136,6 +136,14 @@ func (puppet *Puppet) UpdateAvatar(source *User, avatar *whatsappExt.ProfilePicI
 		}
 	}
 
+	if avatar.Status != 0 && avatar.Status != 404 {
+		// 401s can happen a lot so let's not log those.
+		if avatar.Status != 401 {
+			puppet.log.Warnln("Unexpected avatar update status code, not updating.", avatar)
+		}
+		return false
+	}
+
 	if avatar.Tag == puppet.Avatar {
 		return false
 	}