集成 LeanCloud 最新版SDK 6.5.6
但是当调用登录账户时,输入一个错误的邮箱,日志有输出错误,但是回调接口无法获取到错误信息,没法给用户提示,找了下文档也没有任何说明,希望能解答下,谢谢

  AVUser.loginByEmail(email, password).subscribe(object : Observer<AVUser> {
        override fun onNext(user: AVUser) {
            VMLog.e("登录成功:$user")
        }

        override fun onError(throwable: Throwable) {
            VMLog.e("登录失败:${throwable.localizedMessage}")
        }

        override fun onComplete() {
            VMLog.d("onComplete")
        }

        override fun onSubscribe(d: Disposable) {
            VMLog.d("onSubscribe ${d.isDisposed}")
        }
    })

没有人回复的吗,还是说这个不是一个问题,

你好,可以用下面这种方式获取错误码:

 @Override
    public void onError(Throwable e) {
        AVException avException = new AVException(e);
        int code = avException.getCode();
    }

哦哦 感谢,一直找不到获取的方式,throwable 也直接获取不到,没想到还得 new一个 AVException

还发现一个问题哈,就是登录失败只回调了 onSubscribe 方法,没有回调 onError 方法,不过日志里有输出失败的错误描述信息,但是就只没有回调 onError,下边是日志输出

然后按照你这个方法试了下,注册的时候我用同步方法可以捕获到异常然后获取到的 code 一直是 999 错误描述会变,但是错误码不变

        try {
            // 同步注册方法
            user.signUp()
        } catch (throwable: Throwable) {
            val e = AVException(throwable)
            VMLog.e("注册失败:${e.code} - ${e.message}")
        }

这个问题其他人都没有遇到吗?