diff options
Diffstat (limited to 'webhook/src/handler/error.rs')
| -rw-r--r-- | webhook/src/handler/error.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/webhook/src/handler/error.rs b/webhook/src/handler/error.rs index f998b84..d4fee07 100644 --- a/webhook/src/handler/error.rs +++ b/webhook/src/handler/error.rs @@ -1,4 +1,4 @@ -use hyper::{Body, Response, StatusCode}; +use hyper::{header::ToStrError, Body, Response, StatusCode}; pub struct WebhookError { pub code: StatusCode, @@ -22,3 +22,15 @@ impl Into<Response<Body>> for WebhookError { .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") + } +} |
