当前位置: 首页>>代码示例>>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;未经允许,请勿转载。