SQS: DeletePersist возвращает ошибку (500 при сбое Redis), fail-fast загрузка очередей, дефолты атрибутов при CreateQueue, защита SqsErrors от nil-deref

This commit is contained in:
Repinoid
2026-10-11 08:56:49 +03:00
parent 5284a56f7a
commit a08d58cba1
9 changed files with 39 additions and 18 deletions
+1 -1
View File
@@ -74,7 +74,7 @@ func ChangeMessageVisibilityV1(req *http.Request) (int, interfaces.AbstractRespo
if msgRemoved {
// Сообщение удалено (перемещено в DLQ) — удаляем из Redis исходной
// очереди и сохраняем в DLQ, иначе после рестарта оно пропадёт из DLQ.
persistence.DeleteMessagePersist(key, changedMsgUuid)
_ = persistence.DeleteMessagePersist(key, changedMsgUuid)
if dlqMsg != nil {
persistence.SaveMessage(dlqKeyFor(key, queue.DeadLetterQueue.Name), dlqMsg)
}