Projet

Général

Profil

Development #84359

pwa: gérer correctement les retours d'erreurs des APIs webpush

Ajouté par Benjamin Dauvergne il y a 5 mois. Mis à jour il y a 5 mois.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
06 décembre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

D'après https://pushpad.xyz/blog/web-push-errors-explained-with-http-status-codes il y a notamment le code 429 à gérer, dans ce cas on devrait prévoir de réessayer (mais pas trop longtemps non plus), pour cela il faudrait certainement noter dans chaque Notification si elle a été poussée où pas vers chaque souscription.

400, 401, 404 sont des problèmes graves à remonter, liés à la configuration du service, à gérer comme une 429.

413 Payload too large, devraient être remonté aux admins fonctionnels, ou évités en tronquant d'une manière les messages (il semblerait qu'il y ait une limite 3Ko), mais il faut abandonner toute tentative dans ce cas.

500 doit être loggés en warning et gérer comme une 429 en espérant que ce soit temporaire.

Formats disponibles : Atom PDF