當前位置: 首頁>>代碼示例>>Java>>正文


Java ElasticsearchException.getHeaderKeys方法代碼示例

本文整理匯總了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));
        }
    }
}
 
開發者ID:baidu,項目名稱:Elasticsearch,代碼行數:17,代碼來源:NotSerializableExceptionWrapper.java

示例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;
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:36,代碼來源:BytesRestResponse.java

示例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));
    }
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:15,代碼來源:RestResponse.java


注:本文中的org.elasticsearch.ElasticsearchException.getHeaderKeys方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。