- Shiked
- 10 Mayıs 2026 04:33 UTC
- Yazar
- Kamo
- Commit
- c0a87b7
Yanıtda iki başarısızlık modu tartışıldı, bu yüzden senaryo Onları ayrı anlatamadı ve İngilizce'ye aynı anahtarları sakladı Her senkronizasyonda, rastgele alt setlerle, kesin olarak hangi kesin nedeniyle başarılı oluyor LibreTranslate isteği, bir işçinin yeniden başlaması sırasında toprağa oldu: 1. Sağlayıcı hatası (zaman, 5xx, bağlantı orta başlangıç reddetti) 2. Sağlayıcı başarılı oldu ancak kaynak değişmedi (legit "hayır" Çeviri gerekli" - doğru hayır, marka isimleri, vs.) Her ikisi de kaynağı çeviri olarak yazdı. Değişiklikler: * LibreTranslateProvider / BergamotProvider: 1s/3s ile 3 girişim Geçici başarısızlıklar için geri dönme (5xx, 429, zamanout, bağlantı Hatalar); 4xx (non-429) hemen ortaya çıkıyor, çünkü yeniden deneme Kötü bilgi talebi asla yardımcı olmayacaktır. Per-call istek süresi = 30s. Kaynak metnine geri dönmek yerine yeniden denemenin üzerine atlar. * SağlayıcıRouter: Artık "her destek sağlayıcıyı ayırt ediyor Hatalı" (en azından bir başarılı ama geri dönüş kaynağı) (legitimate geçer - metin döndürür). Hiçbir desteklenmez. * ******************** per-key istisnalarını yakalamak, Onlara yanıt üzerinde yeni başarısız birKeys listesinde toplanıyor ve omits Mesajlardan başarısız anahtarlar. * BatchTranslateResponse: başarısızKeys alanı ekliyor. * tercüme.ts: OkunamadıKeys, asla bu anahtarları geri yazma, bu yüzden ApiTranslated[key]? mevcut [key] düşüş öncekinden ayrılır Bir sonraki koşuda İngilizce değeri - hangi cur==enVal ve re-queues tam olarak bu anahtarlar yeniden deneme için. Testler: "tüm sağlayıcılar hatalı atlar" için regresyon testleri ekledi, "at En az biri değişmemiş metin geri döndürür", "router Geçici birincil hataya uğrar" ve Tercüme Hizmeti Doğru şekilde mesajlara bölmek vs başarısızKeys.