异常和警告

API 错误

这些错误是由非 2XX 的 HTTP 响应触发的

class elasticsearch.ApiError(message, meta, body, errors=())
参数:
property error: str

向后兼容的方式访问 self.message

property info: Any

向后兼容的方式访问 self.body

property status_code: int

向后兼容的方式访问 self.meta.status

class elasticsearch.NotFoundError(message, meta, body, errors=())

表示 404 状态码的异常。

参数:
class elasticsearch.ConflictError(message, meta, body, errors=())

表示 409 状态码的异常。

参数:
elasticsearch.RequestError

BadRequestError 的别名

class elasticsearch.AuthenticationException(message, meta, body, errors=())

表示 401 状态码的异常。

参数:
class elasticsearch.AuthorizationException(message, meta, body, errors=())

表示 403 状态码的异常。

参数:
class elasticsearch.UnsupportedProductError(message, meta, body, errors=())

当客户端检测到它没有连接到支持的产品时引发的错误。

参数:

传输和连接错误

这些错误是由 HTTP 响应到达之前发生的错误触发的

class elasticsearch.TransportError(message, errors=())

‘elastic-transport’ 包的通用异常。

对于 ‘errors’ 属性,错误按从最近引发的(索引=0)到最不最近引发的(索引=N)的顺序排序

如果错误中包含 HTTP 状态码,它将存储在 ‘status’ 下。如果 HTTP 头可用,它们将存储在 ‘headers’ 下。

参数:
class elasticsearch.SerializationError(message, errors=())

在 HTTP 消息体序列化或反序列化期间发生的错误

参数:
class elasticsearch.ConnectionError(message, errors=())

由 HTTP 连接引发的错误

参数:
class elasticsearch.ConnectionTimeout(message, errors=())

操作期间连接超时

参数:
elasticsearch.SSLError

TlsError 的别名

警告

class elasticsearch.ElasticsearchWarning

当过时的选项或不正确的用法通过 ‘Warning’ HTTP 头标记时引发的警告。