我有一个包括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
}