@Override
public Object apply(final ClientResponse clientResponse) {
if (clientResponse.getStatus() != 200) {
throw new IllegalStateException("Can't get data from restconf. "+clientResponse.getClientResponseStatus());
}
List<RpcError> errors = new ArrayList<>();
try {
ContainerNode output = null;
DataContainer rpcOutputDataObject = mappingService.fromNormalizedNodeRpcData(rpcOutputSchema.getPath(), output);
return new RestRpcResult(true,rpcOutputDataObject);
} catch (Exception e) {
logger.trace("Error while extracting rpc output in proxy method {}",e);
RestRpcError error = new RestRpcError(RpcError.ErrorSeverity.ERROR, RpcError.ErrorType.APPLICATION,"Error while extracting rpc output in proxy method.",e);
errors.add(error);
}
return new RestRpcResult(false,errors);
}
});