Le transport peut journaliser une connexion proxy échouée tandis que l'application reçoit et traite aussi l'erreur réactive. L'entrée de journal seule ne prouve pas que le gestionnaire de l'application a été contourné.

Suivez le signal d'erreur dans la chaîne réellement souscrite. Un try/catch autour de code qui ne fait que construire un Mono relève d'une autre portée que le traitement d'une défaillance réseau ultérieure.

OpérateurEffet
doOnErrorExécute un effet de bord pendant que l'erreur continue
onErrorMapTransforme une erreur en une autre erreur
onErrorResumeBascule vers un éditeur alternatif

Choisissez le comportement dont l'application a besoin. Enregistrer une métrique n'exige pas de renvoyer un faux contenu de réussite. Une réponse alternative doit être un résultat délibéré de l'application, non un moyen de masquer une route en échec.

Distinguez aussi les exceptions de transport des statuts d'erreur HTTP reçus. Une connexion proxy peut échouer avant qu'une réponse ordinaire de la destination existe, si bien qu'un gestionnaire de statut HTTP peut n'avoir rien à examiner. Conservez la cause d'une WebClientRequestException lors du diagnostic de la défaillance de niveau inférieur.

N'ajustez la journalisation qu'après avoir compris le résultat. Désactiver tout le journaliseur de transport peut supprimer des preuves nécessaires pour un délai d'attente, un problème TLS ou un échec d'authentification ultérieurs, sans changer le comportement du pipeline réactif.

Articles similaires