KamoCRM

A 40001 tamamlanma bildirimlerini hazırlarken artık imzayı geri çevirmez

FixESigService
Shipped
8 Kasım 2026 00:45 UTC
Author
Kamo
Commit
ae2e462

Finish'in ilk baskısı 500 ile başarısız oldu ve tekrar deneme başarılı oldu İmzalama işleminin içinde bir bütün olarak hazırlanan bildirimler: okur (gönderici, şablon, kopya-bağlantı yeniden-yapıştırma) YugabyteDB isabet etti SQLState 40001 sağ imza satırları yazıldıktan sonra, depo paylaşılanı işaretledi sadece işlem geri döndürüldü, yakalama onu yuttu ve gönderme atladı UnexpectedRollbackException - tüm imza geri döndürülüyor. - EsignNoticeComposer (yeni fasulye): tüm bildirim DB çalışması, REQUIRES_NEW + @RetryOnDbConflict, id ile tekrar okunur, afterCommit'ten yürütülür. EsignNotificationService şimdi sadece kimlikleri, planları ve göndermeleri kaydeder. tamamlanmış, deşifre edilmiş, İptal edilmiş ve süresi dolmuş bildirimler. - submit() ve decoder() @RetryOnDbConflict (paylaşılmış kütüphane danışmanı, dışarıda) işlem), böylece herhangi bir 40001 yeni bir işlemde tekrar dener. - Fail-soft flatten/certificate ve use-record yakalamaları artık bir geçici çatışma ya da sadece geri döndürme durumu (DbConflicts.rethrowIfDoomed) Zehirli bir karar yerine yutmamız gerekiyor. - SigningSurvivesDbConflictTest yutulmuş-istisna geri döndürülmesini tekrarlar Gerçek işlem vekillerini ve kanıt bildirimlerini ve 40001'e hayatta kalmayı sun.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing