@Override public void run() { onFailure(new TimeoutException("Timeout while calling " + baseUri)); } };
@Override public void run() { onFailure(new TimeoutException("Timeout while calling " + baseUri)); } };
@Override public void run() { onFailure(new TimeoutException("Timeout while calling " + baseUri)); } };
private void onTimeout(RejectFunction reject) { reject.apply( create( new TimeoutException( "Looks like the language server is taking to long to respond, please try again in sometime."))); }
public Promise<UsagesResponse> usages(TextDocumentPositionParams params) { return Promises.create( (resolve, reject) -> { requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(USAGES) .paramsAsDto(params) .sendAndReceiveResultAsDto(UsagesResponse.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> reject.apply(JsPromiseError.create(new TimeoutException("Timeout")))) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error))); }); } }
/** * Gets effective pom for maven project. * * @param pathToProject path to project relatively to projects root (e.g. /projects) * @return effective pom */ public Promise<String> effectivePom(String pathToProject) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(EFFECTIVE_POM) .paramsAsString(pathToProject) .sendAndReceiveResultAsString(EFFECTIVE_POM_REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout( () -> reject.apply( create(new TimeoutException("Timeout while getting effective pom.")))) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }