tower_test/mock/error.rs
1//! Error types
2
3use std::{error, fmt};
4
5pub(crate) type Error = Box<dyn error::Error + Send + Sync>;
6
7/// Error yielded when a mocked service does not yet accept requests.
8#[derive(Debug)]
9pub struct Closed(());
10
11impl Closed {
12 pub(crate) fn new() -> Closed {
13 Closed(())
14 }
15}
16
17impl fmt::Display for Closed {
18 fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
19 write!(fmt, "service closed")
20 }
21}
22
23impl error::Error for Closed {}