Project

General

Profile

Development #84359

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

Added by Benjamin Dauvergne 3 months ago. Updated 3 months ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
06 December 2023
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

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.

Also available in: Atom PDF