Je vais avoir un moment difficile la compréhension de la façon dont SNS gère les messages de réponse. Mon SNS abonné est une page qui peut aller vers le bas, ou simplement retourner une erreur 4xx.
Pour une raison quelconque, bien que, il semble que SNS est de traiter les demandes de retour 4xx codes d'erreur comme étant un succès.
Comment puis-je le faire échouer lorsque le code de réponse est 4xx et pas seulement 5xx?
À partir des journaux, nous pouvons voir que l'abonné est de retourner un code d'état 404 not found, mais malgré cela, le statut de la demande est toujours du SUCCÈS.
{
"notification": {
"messageMD5Sum": "fd746e97153916fd99bba*********",
"messageId": "be666c50-8de5-594b-9e77-*********",
"topicArn": "arn:aws:sns:us-east-1:060758096283:*********,
"timestamp": "2021-11-23 14:21:23.778"
},
"delivery": {
"deliveryId": "ef278086-2a70-5512-a191-da90d1534d24",
"redrivePolicy": "{\"deadLetterTargetArn\":\"arn:aws:sqs:us-east-1:*********:*********-DLQ\"}",
"destination": "*********/subscriber.php",
"providerResponse": "Not Found",
"dwellTimeMs": 80,
"attempts": 1,
"statusCode": 404
},
"status": "SUCCESS"
}
C'est me causer des problèmes avec le suivi, car Il est très difficile de savoir si mes demandes sont effectivement réussi ou pas, sans rechercher manuellement vers le haut.