小编ben*_*sha的帖子

Observer.onError不一致地触发

我正在使用Retrofit来访问我的API,如下所示:

public interface UserService {
    ...
    @POST("/user/login")
    public Observable<User> register(@Body() User user);
}
Run Code Online (Sandbox Code Playgroud)

以下是我访问API的方法:

mUserService.register(user)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<User>() {
    @Override
    public void onCompleted() {
    ....
    }

    @Override
    public void onError(Throwable e) {
    ....
    }

    @Override
    public void onNext(User user) {
    ....
    }
});
Run Code Online (Sandbox Code Playgroud)

这非常有效,除非有异常(即IOException或连接超时),onError方法不会被触发,而是在主线程上得到一个异常终止我的应用程序.

但是,对于某些情况(例如,当API调用以状态代码400响应时),将按预期触发onError方法.

在挖掘了logcat输出后,我发现了这一行,(不知道我应该怎么处理这个)

rx.exceptions.OnErrorFailedException:尝试将错误传播到Observer.onError时发生错误

有人能让我知道我做错了什么吗?

android rx-java retrofit

10
推荐指数
1
解决办法
5317
查看次数

NodeJS 中的 Rijndael 256 CBC PKCS7 加密/解密

我正在为一项服务构建 NodeJS 客户端,该客户端使用带有 PKCS7 填充的 256 位块 Rijndael CBC 加密数据。

我在 NodeJS 中查看了几个 Rijndael 实现,但似乎没有一个提供我正在寻找的组合。

如何使用 Rijndael 算法实现加密?

关于如何在 NodeJS 中实现这一点的任何建议?

rijndael node.js

3
推荐指数
1
解决办法
2860
查看次数

标签 统计

android ×1

node.js ×1

retrofit ×1

rijndael ×1

rx-java ×1