异常与警告

API 错误

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

class elasticsearch.ApiError
property error: str

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

property info: Any

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

property status_code: int

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

class elasticsearch.NotFoundError

表示404状态码的异常。

__init__(message, meta, body, errors=())
Parameters:
classmethod __new__(*args, **kwargs)
class elasticsearch.ConflictError

表示409状态码的异常。

__init__(message, meta, body, errors=())
Parameters:
classmethod __new__(*args, **kwargs)
elasticsearch.RequestError

alias of BadRequestError

class elasticsearch.AuthenticationException

表示401状态码的异常。

__init__(message, meta, body, errors=())
Parameters:
classmethod __new__(*args, **kwargs)
class elasticsearch.AuthorizationException

表示403状态码的异常。

__init__(message, meta, body, errors=())
Parameters:
classmethod __new__(*args, **kwargs)
class elasticsearch.UnsupportedProductError

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

__init__(message, meta, body, errors=())
Parameters:
classmethod __new__(*args, **kwargs)

传输和连接错误

这些错误是在收到 HTTP 响应之前发生错误时触发的:

class elasticsearch.TransportError

Generic exception for the ‘elastic-transport’ package.

For the ‘errors’ attribute, errors are ordered from most recently raised (index=0) to least recently raised (index=N)

If an HTTP status code is available with the error it will be stored under ‘status’. If HTTP headers are available they are stored under ‘headers’.

__init__(message, errors=())
Parameters:
classmethod __new__(*args, **kwargs)
class elasticsearch.SerializationError

Error that occurred during the serialization or deserialization of an HTTP message body

__init__(message, errors=())
Parameters:
classmethod __new__(*args, **kwargs)
class elasticsearch.ConnectionError

Error raised by the HTTP connection

__init__(message, errors=())
Parameters:
classmethod __new__(*args, **kwargs)
class elasticsearch.ConnectionTimeout

Connection timed out during an operation

__init__(message, errors=())
Parameters:
classmethod __new__(*args, **kwargs)
elasticsearch.SSLError

alias of TlsError

警告

class elasticsearch.ElasticsearchWarning

当通过’Warning’ HTTP头标记了已弃用选项 或错误用法时引发的警告。

__init__(*args, **kwargs)
classmethod __new__(*args, **kwargs)