diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json
index 5f0b2680e..aff9b5eeb 100644
--- a/app/appearance/langs/en_US.json
+++ b/app/appearance/langs/en_US.json
@@ -887,7 +887,7 @@
"126": "Bookmark cannot be empty",
"127": "There are [%d] days left before the subscription expires, after which the cloud data will be completely deleted. Please visit Here, if you don't need to renew, please log out of your account to close the reminder",
"128": "Subscription has expired, cloud data will be completely deleted after expiration. To renew, please visit here , if you don't need to renew, please log out of your account to close the reminder",
- "129": "TODO",
+ "129": "Cloud data has been corrupted, please refer to here to resolve the issue",
"130": "TODO",
"131": "TODO",
"132": "TODO",
diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json
index e776736e2..6aa183b03 100644
--- a/app/appearance/langs/es_ES.json
+++ b/app/appearance/langs/es_ES.json
@@ -887,7 +887,7 @@
"126": "El marcador no puede estar vacío",
"127": "There are [%d] days left before the subscription expires, after which the cloud data will be completely deleted. Please visit Aquí para la renovación, si no necesita renovar, salga de su cuenta para cerrar el recordatorio",
"128": "La suscripción ha caducado, los datos de la nube se eliminarán completamente después de la expiración. Para renovar, visite Aquí, si no necesita renovar, salga de su cuenta para cerrar el recordatorio",
- "129": "TODO",
+ "129": "Los datos de la nube se han dañado, consulte aquí para resolver el problema",
"130": "TODO",
"131": "TODO",
"132": "TODO",
diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json
index 44dbc158b..42642fdf7 100644
--- a/app/appearance/langs/fr_FR.json
+++ b/app/appearance/langs/fr_FR.json
@@ -887,7 +887,7 @@
"126": "Les signets ne peuvent pas être vides",
"127": "Il reste [%d] jours avant l'expiration de l'abonnement, après quoi les données cloud seront complètement supprimées. Veuillez visiter ici, si vous n'avez pas besoin de renouveler, veuillez vous déconnecter de votre compte pour fermer le rappel",
"128": "L'abonnement a expiré, les données cloud seront complètement supprimées après l'expiration. Pour renouveler, veuillez visiter ici , si vous n'avez pas besoin de renouveler, veuillez vous déconnecter de votre compte pour fermer le rappel",
- "129": "TODO",
+ "129": "Les données cloud ont été corrompues, veuillez vous référer à ici pour résoudre le problème",
"130": "TODO",
"131": "TODO",
"132": "TODO",
diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json
index f0d29786a..1bc992cc0 100644
--- a/app/appearance/langs/zh_CHT.json
+++ b/app/appearance/langs/zh_CHT.json
@@ -886,7 +886,7 @@
"126": "書籤不能為空",
"127": "訂閱距過期還剩 [%d] 天,過期後雲端數據會被徹底刪除。續訂請訪問這裡,如果不需要續訂,請登出賬號關閉該提醒",
"128": "訂閱已經過期,過期後雲端數據會被徹底刪除。續訂請訪問這裡,如果不需要續訂,請登出賬號關閉該提醒",
- "129": "TODO",
+ "129": "雲端數據已經損壞,請參考這裡解決該問題",
"130": "TODO",
"131": "TODO",
"132": "TODO",
diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json
index 1cd20616c..29ba10da1 100644
--- a/app/appearance/langs/zh_CN.json
+++ b/app/appearance/langs/zh_CN.json
@@ -888,7 +888,7 @@
"126": "书签不能为空",
"127": "订阅距过期还剩 [%d] 天,过期后云端数据会被彻底删除。续订请访问这里,如果不需要续订,请登出账号关闭该提醒",
"128": "订阅已经过期,过期后云端数据会被彻底删除。续订请访问这里,如果不需要续订,请登出账号关闭该提醒",
- "129": "TODO",
+ "129": "云端数据已经损坏,请参考这里解决该问题",
"130": "TODO",
"131": "TODO",
"132": "TODO",
diff --git a/kernel/model/sync.go b/kernel/model/sync.go
index 55c694b6f..f843862ed 100644
--- a/kernel/model/sync.go
+++ b/kernel/model/sync.go
@@ -336,6 +336,8 @@ func formatErrorMsg(err error) string {
msg = Conf.Language(24)
} else if strings.Contains(msgLowerCase, "net/http: request canceled while waiting for connection") || strings.Contains(msgLowerCase, "exceeded while awaiting") {
msg = Conf.Language(24) + " net/http timeout"
+ } else if strings.Contains(msgLowerCase, "cloud object not found") {
+ msg = Conf.Language(129)
}
msg = msg + " v" + util.Ver
return msg