本文整理匯總了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));
}
}