private void addException(ProtobufSerializationService serializationService, RegionAPI.GetAllResponse.Builder responseBuilder, Object key, Object exception) { logger.warn("Failure in protobuf getAll operation for key: " + key, exception); BasicTypes.EncodedValue encodedKey = serializationService.encode(key); BasicTypes.KeyedError failure = BasicTypes.KeyedError.newBuilder().setKey(encodedKey).setError( BasicTypes.Error.newBuilder().setErrorCode(SERVER_ERROR).setMessage(exception.toString())) .build(); responseBuilder.addFailures(failure); }
private void addError(RegionAPI.PutAllResponse.Builder builder, BasicTypes.EncodedValue key, Exception exception) { BasicTypes.ErrorCode errorCode; if (exception instanceof NotAuthorizedException) { errorCode = AUTHORIZATION_FAILED; } else if (exception instanceof DecodingException) { errorCode = INVALID_REQUEST; } else { errorCode = SERVER_ERROR; } builder.addFailedKeys(BasicTypes.KeyedError.newBuilder().setKey(key).setError( BasicTypes.Error.newBuilder().setErrorCode(errorCode).setMessage(exception.toString()))); } }