fn is_error() -> bool { false } // use actix_web::{error, Error, HttpResponse}; use futures::future::{result, Future}; fn index() -> Result>, Error> { if is_error() { Err(error::ErrorBadRequest("bad request")) } else { Ok(Box::new(result(Ok(HttpResponse::Ok() .content_type("text/html") .body("Hello!"))))) } } // pub fn main() { use actix_web::{web, App, HttpServer}; HttpServer::new(|| App::new().route("/", web::to_async(index))) .bind("127.0.0.1:8088") .unwrap() .run() .unwrap(); }