راهنمای خطاها در Retrofit

سلام خدمت شما کاربران عزیز

یکی از کتابخانه های محبوب اتصال به سرور در اندروید که امروزه هم دارای محبوبیت خیلی بالایی هست کتابخانه رتروفیت ( Retrofit ) هست!

اما استفاده از این کتابخانه دو دستور

  • onResponse
  • onFailure

داره که بخش onResponse مربوط به دریافت اطلاعات از سمت سرور

و بخش onFailure مربوط به عدم دریافت اطلاعات هست

اما ممکنه برنامه ما با هرکدوم از این بخش ها به مشکل بر بخوره و ما ندونیم دقیقا مشکل از چی هست!

در مرحله اول میخوایم به سراغ onResponse بریم کد زیر رو داخل اون قرار میدیم


if (response.isSuccessful()) {
            Toast.makeText(ErrorActivity.this, "اطاعات از سرور دریافت شد", Toast.LENGTH_SHORT).show();
            // todo display the data instead of just a toast
        }
        else {
            Toast.makeText(ErrorActivity.this, "یک خطا از سمت سرور وجود دارد", Toast.LENGTH_SHORT).show();
        }

و در بخش دوم یعنی onFailure کد زیر رو قرار میدیم

if (t instanceof IOException) {
        Toast.makeText(ErrorHandlingActivity.this, "اینترنت کاربر دچار مشکل میباشد. مجدد برسی نمایید", Toast.LENGTH_SHORT).show();
        // logging probably not necessary
    }
    else {
        Toast.makeText(ErrorHandlingActivity.this, "این یک مشکل بزرگ در برنامه نویسی شماست", Toast.LENGTH_SHORT).show();
        // todo log to some central bug tracking service
    }

خیلی خب حالا که کار کد گذاری ما تموم شده برنامه خودمون رو ران میکنیم و به اکتیویتی مورد نظر که کد هارو داخل اون قرار دادیم میریم

هر اتفاقی که بیته به ما یک Toast نمایش داده میشه و متن پیام نمایش داده شده بیانگر خطای ما هست که باید نسبت به رفع اون اقدام بکنیم

امیدوارم این آموزش مشکل شما رو در برسی و پیگیری خطا رفع کرده باشه

میتونید مشکلات و خطاهای خودتون رو از طریق کامنت ها اعلام کنید تا درحد امکان توسط ما راهنمایی بشید

تشکر از این که با من همراه بودید

مطالب مرتبط
کامنت های شما

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.