[][src]Module elastic::error

Client-side error types.

The main Error type combines the various kinds of errors that can occur when interacting with Elasticsearch.

Examples

Any method defined in elastic that could fail will return a Result<T, Error> that can be matched on. The below example sends a request and then checks the response for an Error::Api:

// Send a request.
// The returned error may be a REST API error from Elasticsearch or an internal error
let response = client.search::<Value>().send();

match response {
    Ok(response) => {
        // do something with the response
    },
    Err(Error::Api(e)) => {
        // handle a REST API error
    },
    Err(e) => {
        // handle a client error
    }
}

Structs

ClientError

An error building a client, sending a request or receiving a response.

Enums

ApiError

A REST API error response.

Error

Type Definitions

Result

An alias for a result.