perform method

Future<T> perform()

Implementation

Future<T> perform() {
  Completer<T> completer = Completer();

  try {
    RestRequest request = RestRequest();

    setupRequest(request);

    log(request.toString());

    request.perform().then((response) {
      handleResponse(response);
      completer.complete(processResult(response.getBody()));
    }).catchError((error) {
      handelError(error);
      completer.completeError(error);
    });
  } catch (e) {
    completer.completeError(e);
  }

  return completer.future;
}