/// تبدیل کد وضعیت HTTP و پیام سرور به پیام خطای فارسیِ قابل‌نمایش.
String errorConvertor(int? statusCode, String? message) {
  if (statusCode != null) {
    switch (statusCode) {
      case 500:
        return 'ارتباط با سرور برقرار نشد؛ کمی بعد دوباره تلاش کنید';
      case 429:
        return 'تعداد درخواست‌ها زیاد است؛ کمی بعد دوباره تلاش کنید';
      case 401:
        return 'دسترسی لازم را ندارید؛ دوباره وارد شوید';
      case 403:
        return 'این درخواست مجاز نیست';
      case 404:
        return message ?? 'یافت نشد';
      case 409:
        return message ?? 'قبلاً انجام شده است';
      case 402:
        return 'موجودی سکه کافی نیست';
      case 400:
        return message ?? 'درخواست نامعتبر است';
      case 422:
        return message ?? 'مقادیر وارد شده صحیح نیست';
      default:
        return message ?? 'خطای نامشخص';
    }
  }
  return message ?? 'خطا در ارتباط با سرور';
}
