import { ApiError } from '@/api'; /** پیامِ قابلِ فهم برای دانش‌آموز، از هر خطایی. */ export function friendlyError(err: unknown, fallback = 'یه مشکلی پیش اومد، دوباره امتحان کن'): string { if (!(err instanceof ApiError)) return fallback; if (err.isNetwork) return 'ارتباط با سرور برقرار نشد؛ اینترنتت رو چک کن'; if (err.isRateLimited) return err.detail && !err.detail.startsWith('خطای') ? err.detail : 'زیادی تلاش کردی؛ چند لحظه صبر کن'; if (err.isProviderDown) return 'این سرویس الان در دسترس نیست؛ کمی بعد دوباره امتحان کن'; if (err.status >= 500) return 'سرور موقتاً مشکل داره؛ کمی بعد دوباره امتحان کن'; return err.detail || fallback; }