异常和警告
API 错误
这些错误是由非 2XX 的 HTTP 响应触发的
- class elasticsearch.ApiError(message, meta, body, errors=())
- 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 状态码的异常。
传输和连接错误
这些错误是由 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=())
操作期间连接超时
警告
- class elasticsearch.ElasticsearchWarning
当过时的选项或不正确的用法通过 ‘Warning’ HTTP 头标记时引发的警告。