diff options
Diffstat (limited to 'webhook/src/handler/error.rs')
| -rw-r--r-- | webhook/src/handler/error.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/webhook/src/handler/error.rs b/webhook/src/handler/error.rs deleted file mode 100644 index d4fee07..0000000 --- a/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 Into<Response<Body>> for WebhookError { - fn into(self) -> Response<Body> { - Response::builder() - .status(self.code) - .body(self.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") - } -} |
