forked from Tadrisino/MathApp_frontend
Offline wording: "اینترنت متصل نیست" under the app's splash image (Android) and in web error messages
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -10,8 +10,8 @@ const PERSIAN = /[\u0600-\u06FF]/;
|
||||
export function friendlyError(err: unknown, fallback = 'یه مشکلی پیش اومد، دوباره امتحان کن'): string {
|
||||
if (!(err instanceof ApiError)) return fallback;
|
||||
if (err.isNetwork) {
|
||||
if (typeof navigator !== 'undefined' && navigator.onLine === false) return 'اینترنت قطع است؛ اتصالت رو چک کن و دوباره امتحان کن';
|
||||
return err.timedOut ? 'اینترنت کند است؛ کمی صبر کن و دوباره امتحان کن' : 'اینترنت قطع یا ناپایدار است؛ دوباره امتحان کن';
|
||||
if (typeof navigator !== 'undefined' && navigator.onLine === false) return 'اینترنت متصل نیست؛ اتصالت رو چک کن و دوباره امتحان کن';
|
||||
return err.timedOut ? 'اینترنت کند است؛ کمی صبر کن و دوباره امتحان کن' : 'اینترنت متصل نیست یا ناپایداره؛ دوباره امتحان کن';
|
||||
}
|
||||
if (err.isRateLimited) return err.detail && PERSIAN.test(err.detail) && !err.detail.startsWith('خطا') ? err.detail : 'زیادی تلاش کردی؛ چند لحظه صبر کن';
|
||||
if (err.isProviderDown) return 'این سرویس الان در دسترس نیست؛ کمی بعد دوباره امتحان کن';
|
||||
|
||||
Reference in New Issue
Block a user