- Змішані
- 10 травня 2026 р. о 04:33 UTC
- Авторизація
- Kamo
- Про нас
- c0a87b7
Два режими відмов були нерозголошення в відповідь, тому скрипт не розкажуть їх окремо і зберігали "переклад" ті ж ключі до англійської на кожному курсі синхронізації, з випадковими субсетами досягається через те, що точний Запит ЛібреТранслата на землю під час перезапуску працівника: 1. Похибка постачальника (timeout, 5xxx, з'єднання відмовилася від середини плану) 2. Виконавці вдалося, але повернули джерело незмінним (legit "no переклад, необхідний" — правильні імена, бренди тощо) І закінчувався написанням джерела як перекладу. Зміни: * LibreTranslateProvider / BergamotProvider: 3 спроби з 1s/3s замикання для поперечних збоїв (5xxx, 429, час очікування, підключення похибки; 4xxx (не-429) пропагує відразу, тому що повторення не допоможе. Час відправлення запиту на замовлення = 30с. Витяг на виснаження птиця замість повернення тексту джерела. * ПостачальникRouter: тепер відрізняє "надійну службу підтримки похилий" (тривки) від "не менше одного вдалося, але повернути джерело" (легітимний прохід — повертає текст). Без підтримки. ****************************************************************************************************************************************************************************************************************************************************************************** Виняток на ключ, збирає їх у новому списку відмовок не знайдено ключів з повідомлень. * BatchTranslateResponse: додає не вдалосяKeys поле. * переклад.ts: читати не вдалосяKeys, ніколи не писати ці ключі назад, так що apiTranslated[key] ? існуючий[key] падати листя перед Англійське значення в місці — яке на наступному рядку satisfies cur===enVal і re-queues точно ті ключі для птиця. Тести: додані регресивні тести для "всіх провайдерів помилкові кидки", "в (Українська) «Попередня стаття» прорив на перекладі первинної помилки та перекладацьких служб правильно перегородки в повідомлення проти невдач.