如何为具有多个步骤的方法重构错误处理?

时间:2018-11-01 14:28:15

标签: java android refactoring

我有一个包括5个步骤的方法。每个步骤都是一个网络调用,可能会失败并显示403,404等。我的一位同事要求我重构代码,因为他认为有比在每次网络调用后检查错误更好的方法。有人可以分享一些有关如何重构此代码的想法吗?我本人没主意。

代码(为简单起见进行了修改):

public Void doInBackground() {
    // login step 1
    Response response = networkcall1.execute();

    if (shouldCancelLogin(response)) {
        clearloginToken();
        return null;
    }

    // login step 2
    Response response = networkcall2.execute();

    if (shouldCancelLogin(response)) {
        return null;
    }

    // login step 3
    // ...
    // login step 4
    // ...
    // login step 5
    // ...

    // login success!
}

private boolean shouldCancelLogin(Response response) {
    final HttpCode httpResponseCode = valueOf(response.code());

    // code for handling the errors
}

0 个答案:

没有答案