1
0
mirror of https://github.com/actix/actix-extras.git synced 2024-11-28 01:32:57 +01:00

add Responder impl for InternalError

This commit is contained in:
Nikolay Kim 2019-03-05 19:41:50 -08:00
parent 0de47211b2
commit 1a80b70868

View File

@ -1,3 +1,4 @@
use actix_http::error::InternalError;
use actix_http::{dev::ResponseBuilder, http::StatusCode, Error, Response}; use actix_http::{dev::ResponseBuilder, http::StatusCode, Error, Response};
use bytes::{Bytes, BytesMut}; use bytes::{Bytes, BytesMut};
use futures::future::{err, ok, Either as EitherFuture, FutureResult}; use futures::future::{err, ok, Either as EitherFuture, FutureResult};
@ -252,6 +253,18 @@ where
} }
} }
impl<T> Responder for InternalError<T>
where
T: std::fmt::Debug + std::fmt::Display + 'static,
{
type Error = Error;
type Future = Result<Response, Error>;
fn respond_to(self, _: &HttpRequest) -> Self::Future {
Err(self.into())
}
}
pub struct ResponseFuture<T>(T); pub struct ResponseFuture<T>(T);
impl<T> ResponseFuture<T> { impl<T> ResponseFuture<T> {