axum_cloudflare_adapter/
error.rs

1use axum::http::header::InvalidHeaderName;
2use axum::http::header::InvalidHeaderValue;
3use axum::http::header::ToStrError;
4use axum::http::method::InvalidMethod;
5use axum::http::uri::InvalidUri;
6use axum::http::Error as HttpError;
7use axum::Error as AxumError;
8use worker::Error as WorkerError;
9
10#[derive(Debug)]
11// #[non_exhaustive]
12pub enum Error {
13    WorkerError(WorkerError),
14    AxumError(AxumError),
15    InvalidUri(InvalidUri),
16    InvalidMethod(InvalidMethod),
17    HttpError(HttpError),
18    InvalidHeaderValue(InvalidHeaderValue),
19    InvalidHeaderName(InvalidHeaderName),
20    ToStrError(ToStrError),
21}
22
23impl From<AxumError> for Error {
24    fn from(err: AxumError) -> Error {
25        Error::AxumError(err)
26    }
27}
28
29impl From<ToStrError> for Error {
30    fn from(err: ToStrError) -> Error {
31        Error::ToStrError(err)
32    }
33}
34
35impl From<HttpError> for Error {
36    fn from(err: HttpError) -> Error {
37        Error::HttpError(err)
38    }
39}
40
41impl From<InvalidMethod> for Error {
42    fn from(err: InvalidMethod) -> Error {
43        Error::InvalidMethod(err)
44    }
45}
46
47impl From<InvalidUri> for Error {
48    fn from(err: InvalidUri) -> Error {
49        Error::InvalidUri(err)
50    }
51}
52
53impl From<WorkerError> for Error {
54    fn from(err: WorkerError) -> Error {
55        Error::WorkerError(err)
56    }
57}
58
59impl From<InvalidHeaderName> for Error {
60    fn from(err: InvalidHeaderName) -> Error {
61        Error::InvalidHeaderName(err)
62    }
63}
64
65impl From<InvalidHeaderValue> for Error {
66    fn from(err: InvalidHeaderValue) -> Error {
67        Error::InvalidHeaderValue(err)
68    }
69}