Google Cloud Endpoints Custom Exception

Viewed 521

I have the following method that raise exception:

@ApiMethod(name = "login")
public Profile getLogin(User user) throws UnauthorizedException {

    if (user == null){
        throw new UnauthorizedException("missing user");
    }

    ...
}

How to catch the error in android client 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;
}

The above didn't catch the UnauthorizedException.

1 Answers
Related