fix(apk): depot vide = creation, et deux essais reseau au lieu d'un long

404 a la lecture pendant une publication etait traite comme un echec : sur un
depot neuf, rien ne partait jamais. Sans sha, l'API des contenus cree le
fichier. Et le lien Wi-Fi de ce telephone perd des paquets (ping 71-236 ms
alors que le port 443 s'ouvre depuis le shell) : deux essais de 20 s valent
mieux qu'une attente unique de 40 s.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-25 17:29:37 +01:00
parent 329588dc1c
commit 24614d71ba
2 changed files with 47 additions and 21 deletions
+6
View File
@@ -1387,6 +1387,12 @@ begin
// Le depot est reste ou nous l'avions laisse : rien a fondre, il
// ne manque que notre publication.
FETag := LGet.ETag
else if LGet.Status = ssNoSnapshot then
// DEPOT VIDE : c'est une creation, pas un echec. Sans sha, l'API
// des contenus cree le fichier ; avec un sha inconnu d'elle, elle
// refuserait. On publiait donc "read failed (HTTP 404)" en boucle
// sur un depot neuf, et rien ne partait jamais.
FETag := ''
else
begin
LErr := Format('read failed (HTTP %d) %s', [LGet.HttpCode, LGet.Error]);