[−][src]Struct tarantool_module::error::TarantoolError
Implementations
impl TarantoolError
[src]
pub fn maybe_last() -> Result<(), Self>
[src]
Tries to get the information about the last API call error. If error was not set
returns Ok(())
pub fn last() -> Self
[src]
Get the information about the last API call error.
The Tarantool error handling works most like libc's errno. All API calls
return -1 or NULL
in the event of error. An internal pointer to
box_error_t
type is set by API functions to indicate what went wrong.
This value is only significant if API call failed (returned -1 or NULL
).
Successful function can also touch the last error in some cases. You don't have to clear the last error before calling API functions. The returned object is valid only until next call to any API function.
You must set the last error using set_error()
in your stored C
procedures if you want to return a custom error message.
You can re-throw the last API error to IPROTO client by keeping
the current value and returning -1 to Tarantool from your
stored procedure.
pub fn error_code(&self) -> TarantoolErrorCode
[src]
Return IPROTO error code
pub fn error_type(&self) -> String
[src]
Return the error type, e.g. "ClientError", "SocketError", etc.
Trait Implementations
impl Debug for TarantoolError
[src]
impl Display for TarantoolError
[src]
impl From<TarantoolError> for Error
[src]
fn from(error: TarantoolError) -> Self
[src]
Auto Trait Implementations
impl RefUnwindSafe for TarantoolError
impl Send for TarantoolError
impl Sync for TarantoolError
impl Unpin for TarantoolError
impl UnwindSafe for TarantoolError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,