private HankResponse _get(PartitionServerHandler partitionServerHandler, int domainId, ByteBuffer key, ReaderResult result) {
DomainAccessor domainAccessor = partitionServerHandler.getDomainAccessor(domainId);
if (domainAccessor == null) {
return NO_SUCH_DOMAIN;
}
try {
return domainAccessor.get(key, result);
} catch (IOException e) {
String errMsg = String.format(
"Exception during GET. Domain: %s (domain #%d) Key: %s",
domainAccessor.getName(), domainId, BytesUtils.bytesToHexString(key));
LOG.error(errMsg, e);
return HankResponse.xception(
HankException.internal_error(errMsg + " " + (e.getMessage() != null ? e.getMessage() : "")));
} catch (Throwable t) {
String errMsg = "Throwable during GET";
LOG.error(errMsg, t);
return HankResponse.xception(
HankException.internal_error(errMsg + " " + (t.getMessage() != null ? t.getMessage() : "")));
}
}