Eu estou tendo um tempo difícil entender como SNS identificadores de mensagens de resposta. Meu SNS assinante é uma página que pode ir para baixo ou simplesmente retornar um erro 4xx.
Por alguma razão, porém, parece que o SNS é o tratamento de solicitações que retornam códigos de erro 4xx como bem-sucedida.
Como posso falhar quando o código de resposta é 4xx e não apenas 5xx?
A partir dos logs, podemos ver que o assinante está retornando um código de status 404 Não encontrado, mas, apesar disso, o status do pedido ainda é SUCESSO.
{
"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"
}
Isso está me causando problemas com o monitoramento, como É muito difícil saber se meus pedidos são realmente bem-sucedida ou não, sem manualmente procurando-os.