TsgcWSAPIServer_WebPush › Events › OnWebPushSendNotificationException
Wordt geactiveerd wanneer er een uitzondering optreedt bij het POST-en van een melding naar de push-service (typische oorzaken: 400 Bad Request, 404/410 Gone voor verlopen eindpunten, TLS- of netwerkfouten).
property OnWebPushSendNotificationException: TsgcWSWebPushSendNotificationException;
// TsgcWSWebPushSendNotificationException = procedure(Sender: TObject; aSubscription: TsgcHTTP_API_WebPush_PushSubscription; E: Exception; var Remove: Boolean) of object
—
Wordt gegenereerd vanuit zowel SendNotification als de per-abonnee-lus binnen BroadcastNotification. De var-parameter Remove heeft standaard de waarde True: dit ongewijzigd laten verwijdert het problematische abonnement uit de interne lijst (het juiste gedrag bij permanente fouten zoals HTTP 410 Gone). Stel dit in op False om het abonnement te bewaren en later opnieuw te proberen, bijvoorbeeld wanneer de fout tijdelijk is (netwerk-time-out, 5xx van de pushservice). Gebruik E voor logboekregistratie en diagnostiek.
procedure TForm1.sgcWSAPIServer_WebPush1WebPushSendNotificationException(
Sender: TObject; aSubscription: TsgcHTTP_API_WebPush_PushSubscription;
E: Exception; var Remove: Boolean);
begin
LogError(aSubscription.Endpoint, E.Message);
// keep subscription on transient errors, remove it on permanent ones
Remove := Pos('410', E.Message) > 0;
end;