anchor.diff:      ajaxClient.callFunctionString("Updater.update()").then((Response r){
         if(r.type == Response.RESPONSE_TYPE_SUCCESS){
           c.complete(new ChangeResponse.success(this));
  +      } else {
  +        c.complete(new ChangeResponse.error(r.error_code));
         }
  -      c.complete(new ChangeResponse.error(r.error_code));
       });
       return c.future;
     }
  
positive.code:     ajaxClient.callFunctionString("Updater.lastChecked()").then((Response<int> r){
        if(r.type == Response.RESPONSE_TYPE_SUCCESS){
          c.complete(new ChangeResponse.success(new DateTime.fromMillisecondsSinceEpoch(r.payload*1000)));
        }
        c.complete(new ChangeResponse.error(r.error_code));
      });
      return c.future;
    }
  
negative.code:     ajaxClient.callFunctionString("Updater.lastChecked()").then((Response<int> r){
        if(r.type == Response.RESPONSE_TYPE_SUCCESS){
          c.complete(new ChangeResponse.success(new DateTime.fromMillisecondsSinceEpoch(r.payload*1000)));
        } else {
          c.complete(new ChangeResponse.error(r.error_code));
        }
      });
      return c.future;
    }
  