本文整理汇总了Java中org.elasticsearch.ElasticsearchException.getHeaderKeys方法的典型用法代码示例。如果您正苦于以下问题:Java ElasticsearchException.getHeaderKeys方法的具体用法?Java ElasticsearchException.getHeaderKeys怎么用?Java ElasticsearchException.getHeaderKeys使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.elasticsearch.ElasticsearchException
的用法示例。
在下文中一共展示了ElasticsearchException.getHeaderKeys方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: NotSerializableExceptionWrapper
import org.elasticsearch.ElasticsearchException; //导入方法依赖的package包/类
public NotSerializableExceptionWrapper(Throwable other) {
super(ElasticsearchException.getExceptionName(other) +
": " + other.getMessage(), other.getCause());
this.name = ElasticsearchException.getExceptionName(other);
this.status = ExceptionsHelper.status(other);
setStackTrace(other.getStackTrace());
for (Throwable otherSuppressed : other.getSuppressed()) {
addSuppressed(otherSuppressed);
}
if (other instanceof ElasticsearchException) {
ElasticsearchException ex = (ElasticsearchException) other;
for (String key : ex.getHeaderKeys()) {
this.addHeader(key, ex.getHeader(key));
}
}
}
示例2: errorFromXContent
import org.elasticsearch.ElasticsearchException; //导入方法依赖的package包/类
public static ElasticsearchStatusException errorFromXContent(XContentParser parser) throws IOException {
XContentParser.Token token = parser.nextToken();
ensureExpectedToken(XContentParser.Token.START_OBJECT, token, parser::getTokenLocation);
ElasticsearchException exception = null;
RestStatus status = null;
String currentFieldName = null;
while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) {
if (token == XContentParser.Token.FIELD_NAME) {
currentFieldName = parser.currentName();
}
if (STATUS.equals(currentFieldName)) {
if (token != XContentParser.Token.FIELD_NAME) {
ensureExpectedToken(XContentParser.Token.VALUE_NUMBER, token, parser::getTokenLocation);
status = RestStatus.fromCode(parser.intValue());
}
} else {
exception = ElasticsearchException.failureFromXContent(parser);
}
}
if (exception == null) {
throw new IllegalStateException("Failed to parse elasticsearch status exception: no exception was found");
}
ElasticsearchStatusException result = new ElasticsearchStatusException(exception.getMessage(), status, exception.getCause());
for (String header : exception.getHeaderKeys()) {
result.addHeader(header, exception.getHeader(header));
}
for (String metadata : exception.getMetadataKeys()) {
result.addMetadata(metadata, exception.getMetadata(metadata));
}
return result;
}
示例3: copyHeaders
import org.elasticsearch.ElasticsearchException; //导入方法依赖的package包/类
public void copyHeaders(ElasticsearchException ex) {
Set<String> headerKeySet = ex.getHeaderKeys();
if (customHeaders == null) {
customHeaders = new HashMap<>(headerKeySet.size());
}
for (String key : headerKeySet) {
List<String> values = customHeaders.get(key);
if (values == null) {
values = new ArrayList<>();
customHeaders.put(key, values);
}
values.addAll(ex.getHeader(key));
}
}