axum_cloudflare_adapter/
error.rs1use 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)]
11pub 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}