use of org.apache.servicecomb.service.center.client.exception.OperationException in project incubator-servicecomb-java-chassis by apache.
the class ServiceCenterClient method getMicroserviceInstanceList.
@Override
public MicroserviceInstancesResponse getMicroserviceInstanceList(String serviceId) {
try {
HttpResponse response = httpClient.getHttpRequest("/registry/microservices/" + serviceId + "/instances", null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
return HttpUtils.deserialize(response.getContent(), MicroserviceInstancesResponse.class);
}
sendUnAuthorizedEvent(response);
throw new OperationException("get service instances list fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("get service instances list fails", e);
}
}
use of org.apache.servicecomb.service.center.client.exception.OperationException in project incubator-servicecomb-java-chassis by apache.
the class ServiceCenterClient method registerSchema.
@Override
public boolean registerSchema(String serviceId, String schemaId, CreateSchemaRequest schema) {
try {
HttpResponse response = httpClient.putHttpRequest("/registry/microservices/" + serviceId + "/schemas/" + schemaId, null, HttpUtils.serialize(schema));
if (response.getStatusCode() == HttpStatus.SC_OK) {
return true;
}
sendUnAuthorizedEvent(response);
throw new OperationException("update service schema fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("update service schema fails", e);
}
}
use of org.apache.servicecomb.service.center.client.exception.OperationException in project incubator-servicecomb-java-chassis by apache.
the class ServiceCenterClient method getMicroserviceList.
@Override
public MicroservicesResponse getMicroserviceList() {
try {
HttpResponse response = httpClient.getHttpRequest("/registry/microservices", null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
return HttpUtils.deserialize(response.getContent(), MicroservicesResponse.class);
}
sendUnAuthorizedEvent(response);
throw new OperationException("get service List fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("get service List fails", e);
}
}
use of org.apache.servicecomb.service.center.client.exception.OperationException in project incubator-servicecomb-java-chassis by apache.
the class ServiceCenterClient method queryServiceId.
@Override
public RegisteredMicroserviceResponse queryServiceId(Microservice microservice) {
try {
URIBuilder uriBuilder = new URIBuilder("/registry/existence");
uriBuilder.setParameter("type", "microservice");
uriBuilder.setParameter("appId", microservice.getAppId());
uriBuilder.setParameter("serviceName", microservice.getServiceName());
uriBuilder.setParameter("version", microservice.getVersion());
uriBuilder.setParameter("env", microservice.getEnvironment());
HttpResponse response = httpClient.getHttpRequest(uriBuilder.build().toString(), null, null);
if (response.getStatusCode() == HttpStatus.SC_OK) {
return HttpUtils.deserialize(response.getContent(), RegisteredMicroserviceResponse.class);
}
sendUnAuthorizedEvent(response);
LOGGER.info("Query serviceId fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
return null;
} catch (IOException e) {
throw new OperationException("query serviceId fails", e);
} catch (URISyntaxException e) {
throw new OperationException("build url failed.", e);
}
}
use of org.apache.servicecomb.service.center.client.exception.OperationException in project incubator-servicecomb-java-chassis by apache.
the class ServiceCenterClient method registerMicroservice.
@Override
public RegisteredMicroserviceResponse registerMicroservice(Microservice microservice) {
try {
CreateMicroserviceRequest request = new CreateMicroserviceRequest();
request.setService(microservice);
HttpResponse response = httpClient.postHttpRequest("/registry/microservices", null, HttpUtils.serialize(request));
if (response.getStatusCode() == HttpStatus.SC_OK) {
return HttpUtils.deserialize(response.getContent(), RegisteredMicroserviceResponse.class);
}
sendUnAuthorizedEvent(response);
throw new OperationException("register service fails, statusCode = " + response.getStatusCode() + "; message = " + response.getMessage() + "; content = " + response.getContent());
} catch (IOException e) {
throw new OperationException("register service fails", e);
}
}
Aggregations