1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//! Errors reported by mem_query API.

use thiserror::Error;

/// This represents all possible errors that can occur when calling mem_query API
#[derive(Error, Debug)]
pub enum Error {
  #[error("MemQuery Error")]
  MQError(String),

  #[error("Invalid Operator")]
  MQInvalidOp(String),

  #[error("Invalid Value")]
  MQInvalidValue(String),

  #[error("Invalid Type")]
  MQInvalidType,

  #[error("Document Not Found")]
  MQDocumentNotFound,

  #[error("Collection Not Found")]
  MQCollectionNotFound,

  #[error("Ops In Multipart Key Not Allowed")]
  MQOpNotAllowedInMultipartKey,

  #[error("Serde failed")]
  SerdeJsonError(#[from] serde_json::Error),

  #[error(transparent)]
  IOError(#[from] std::io::Error),
}