本文整理汇总了Java中software.amazon.ion.IonReader.next方法的典型用法代码示例。如果您正苦于以下问题:Java IonReader.next方法的具体用法?Java IonReader.next怎么用?Java IonReader.next使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类software.amazon.ion.IonReader
的用法示例。
在下文中一共展示了IonReader.next方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseErrorCode
import software.amazon.ion.IonReader; //导入方法依赖的package包/类
@Override
public String parseErrorCode(HttpResponse response, JsonContent jsonContents) {
IonReader reader = ionSystem.newReader(jsonContents.getRawContent());
try {
IonType type = reader.next();
if (type != IonType.STRUCT) {
throw new SdkClientException(String.format("Can only get error codes from structs (saw %s), request id %s",
type, getRequestId(response)));
}
boolean errorCodeSeen = false;
String errorCode = null;
String[] annotations = reader.getTypeAnnotations();
for (String annotation : annotations) {
if (annotation.startsWith(TYPE_PREFIX)) {
if (errorCodeSeen) {
throw new SdkClientException(String.format("Multiple error code annotations found for request id %s",
getRequestId(response)));
} else {
errorCodeSeen = true;
errorCode = annotation.substring(TYPE_PREFIX.length());
}
}
}
return errorCode;
} finally {
IoUtils.closeQuietly(reader, log);
}
}
示例2: parseErrorCode
import software.amazon.ion.IonReader; //导入方法依赖的package包/类
@Override
public String parseErrorCode(HttpResponse response, JsonContent jsonContents) {
IonReader reader = ionSystem.newReader(jsonContents.getRawContent());
try {
IonType type = reader.next();
if (type != IonType.STRUCT) {
throw new SdkClientException(String.format("Can only get error codes from structs (saw %s), request id %s", type, getRequestId(response)));
}
boolean errorCodeSeen = false;
String errorCode = null;
String[] annotations = reader.getTypeAnnotations();
for (String annotation : annotations) {
if (annotation.startsWith(TYPE_PREFIX)) {
if (errorCodeSeen) {
throw new SdkClientException(String.format("Multiple error code annotations found for request id %s", getRequestId(response)));
} else {
errorCodeSeen = true;
errorCode = annotation.substring(TYPE_PREFIX.length());
}
}
}
return errorCode;
} finally {
IOUtils.closeQuietly(reader, log);
}
}