Извините за мой английский. Это мой вопрос: После того, как пользователь проходит авторизацию, я отправляю логин и пароль на сервер. Когда операция завершается успешно, сервер возвращает:
{
"tok": "asd998asd8sa9das9d89sad99asd"
}
и когда операция терпит неудачу, я получаю.
{
"error": [
"You are cant authorization"
]
}
Как я могу показать ошибку пользователю You are cant authorization.
Мой код:
@FormUrlEncoded
@POST(Links.URL_AUTHORIZATION)
Observable<ResponseBody> authorization(
@Field("username") String username,
@Field("password") String password);
Я использую:
api.provideApi().authorization(login, password)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<ResponseBody>() {
@Override
public void onCompleted() {}
@Override
public void onError(Throwable e) {
//need here json from server. But how?
}
@Override
public void onNext(ResponseBody responseBody) {
//Everething success
}
});