Development #84359
pwa: gérer correctement les retours d'erreurs des APIs webpush
0%
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.