Как обрабатывать внутренние ошибки, даже если вызов API успешен с использованием вспомогательного класса NetworkBoundResource - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь реализовать MVVM в android, поскольку я использую вспомогательный класс NetworkBoundResource для поддержки автономной поддержки. Я делаю вызов веб-службы, и это успешно, но внутренний статус в полезной нагрузке не выполнен.

Например, когда я вызываю веб-службу, она имеет успех, когда ответ равен 200, предположим, что имя пользователя или пароль неверны. Я получу ответ как 200, но внутренний статус в полезной нагрузке говорит о сбое.

Успешная полезная нагрузка выглядит как

{
                "data": {
                    ......
                },
                "status": 1,
                "message": "Success"
            }

Ошибка выглядит как

{
                "status":0,
                "message":"Oops! Something went wrong!"
            } 

После того, как управление вызовом веб-службы переходит к saveCallResult, здесь я проверяю if(status==1) и сохраняя только часть данных, я не хочу сохранять статус и сообщение также. Когда status == 2 не будет части данных и loadFromDb завершится неудачно.

Как я могу решить эту проблему, передавая сохраненные данные в пользовательский интерфейс, когда статус равен 1, или только сообщение, если статус равен 0?

...