TsgcWSAPIServer_WebPushEvents › OnWebPushSendNotificationException

OnWebPushSendNotificationException Gebeurtenis

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).

Syntaxis

property OnWebPushSendNotificationException: TsgcWSWebPushSendNotificationException;
// TsgcWSWebPushSendNotificationException = procedure(Sender: TObject; aSubscription: TsgcHTTP_API_WebPush_PushSubscription; E: Exception; var Remove: Boolean) of object

Standaardwaarde

Opmerkingen

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.

Voorbeeld

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;

Terug naar gebeurtenissen