pub enum CallError {
    SendError(EncodeErrorString),
    InternalReceiveError(Canceled, String),
    DecodeError(Arc<DecodeError>, String),
    NeovimError(Option<i64>, String),
    WrongValueType(Value),
}
Expand description

A call to neovim failed

The API functions return this, as they are just proxies for call.

Variants

SendError(EncodeErrorString)

Sending the request to neovim has failed.

Fields:

  1. The underlying error
  2. The name of the called method

InternalReceiveError(Canceled, String)

The internal channel to send the response to the right task was closed. This really should not happen, unless someone manages to kill individual tasks.

Fields:

  1. The underlying error
  2. The name of the called method

DecodeError(Arc<DecodeError>, String)

Decoding neovim’s response failed.

Fields:

  1. The underlying error
  2. The name of the called method

Note: DecodeError can’t be Clone, so we Arc-wrap it

NeovimError(Option<i64>, String)

Neovim encountered an error while executing the reqest.

Fields:

  1. Neovim’s error type (see :h api)
  2. Neovim’s error message

WrongValueType(Value)

The response from neovim contained a Value of the wrong type

Implementations

Determine if the error originated from a closed channel. This is generally used to close a plugin from neovim’s side, and so most of the time should not be treated as a real error, but a signal to finish the program.

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.