diff options
Diffstat (limited to 'exes/webhook/src/handler/error.rs')
| -rw-r--r-- | exes/webhook/src/handler/error.rs | 36 | 
1 files changed, 0 insertions, 36 deletions
diff --git a/exes/webhook/src/handler/error.rs b/exes/webhook/src/handler/error.rs deleted file mode 100644 index ffa4cca..0000000 --- a/exes/webhook/src/handler/error.rs +++ /dev/null @@ -1,36 +0,0 @@ -use hyper::{header::ToStrError, Body, Response, StatusCode}; - -pub struct WebhookError { -    pub code: StatusCode, -    pub message: String, -} - -impl WebhookError { -    pub fn new(code: StatusCode, message: &str) -> WebhookError { -        WebhookError { -            code, -            message: message.to_string(), -        } -    } -} - -impl From<WebhookError> for Response<Body> { -    fn from(value: WebhookError) -> Self { -        Response::builder() -            .status(value.code) -            .body(value.message.into()) -            .unwrap() -    } -} - -impl From<hyper::Error> for WebhookError { -    fn from(_: hyper::Error) -> Self { -        WebhookError::new(StatusCode::BAD_REQUEST, "invalid request") -    } -} - -impl From<ToStrError> for WebhookError { -    fn from(_: ToStrError) -> Self { -        WebhookError::new(StatusCode::BAD_REQUEST, "invalid request") -    } -}  | 
