У меня есть следующий метод, поднять исключение:Google Cloud Endpoints пользовательских исключения
@ApiMethod(name = "login")
public Profile getLogin(User user) throws UnauthorizedException {
if (user == null){
throw new UnauthorizedException("missing user");
}
...
}
Как поймать ошибку в андроиде клиента AsyncTask?
protected Profile doInBackground(Void... unused) {
Profile profile = null;
try {
profile = service.login().execute();
} catch (Exception e) {
Log.d("exception", e.getMessage(), e);
}
return profile;
}
Вышеупомянутое не поймало UnauthorizedException.
Вы нашли решение на этом? Попытка выяснить то же самое. Дело в том, что, когда back-end генерирует исключение - back-также ловит его и просто отправляет вам ошибку HTTP. Ключ должен был настроить эту HTTP-ошибку. – Sti