mocktail/
lib.rs

1#![doc = include_str!("../README.md")]
2pub mod body;
3mod headers;
4pub use headers::Headers;
5pub mod matchers;
6mod mock;
7pub use mock::Mock;
8pub mod mock_builder;
9mod mock_set;
10pub use mock_set::MockSet;
11mod request;
12pub use request::{Method, Request};
13mod response;
14pub use response::Response;
15pub mod server;
16mod status;
17pub use status::{Code, StatusCode};
18pub mod prelude {
19    pub use crate::{
20        body::Body,
21        headers::Headers,
22        matchers::*,
23        mock::Mock,
24        mock_set::MockSet,
25        request::{Method, Request},
26        response::Response,
27        server::MockServer,
28        status::{Code, StatusCode},
29    };
30}
31mod ext;
32mod service;
33
34/// Represents errors that can occur while serving mocks.
35#[derive(thiserror::Error, Debug)]
36pub enum Error {
37    #[error("invalid: {0}")]
38    Invalid(String),
39    #[error("json error: {0}")]
40    JsonError(#[from] serde_json::Error),
41    #[error("io error: {0}")]
42    IoError(#[from] std::io::Error),
43    #[error("server error: {0}")]
44    ServerError(String),
45}