Estoy teniendo un tiempo difícil la comprensión de cómo SNS maneja los mensajes de respuesta. Mi SNS suscriptor es una página que puede bajar o simplemente devolver un error 4xx.
Por alguna razón, sin embargo, parece que el SNS es el tratamiento de las solicitudes que devolver códigos de error 4xx como exitosa.
¿Cómo puedo hacerla fracasar cuando el código de respuesta es 4xx y no sólo 5xx?
A partir de los registros podemos ver que el suscriptor es devolver un código de estado 404 No encontrado, pero a pesar de eso, el estado de la solicitud es todavía el ÉXITO.
{
"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"
}
Esto me causa problemas con el monitoreo, ya que Es muy difícil saber si mis peticiones son en realidad un éxito o no, sin manualmente en busca de ellos.