diff --git a/examples/basic.rs b/examples/basic.rs
index ff8cf744..2b6076fd 100644
--- a/examples/basic.rs
+++ b/examples/basic.rs
@@ -78,10 +78,10 @@ fn main() {
             .resource("/", |r| r.handler(Method::GET, |req| {
                 println!("{:?}", req);
 
-                Ok(httpcodes::HTTPFound
-                   .build()
-                   .header("LOCATION", "/index.html")
-                   .body(Body::Empty)?)
+                httpcodes::HTTPFound
+                    .build()
+                    .header("LOCATION", "/index.html")
+                    .body(Body::Empty)
             }))
             // static files
             .route_handler("/static", StaticFiles::new("examples/static/", true)))
diff --git a/src/application.rs b/src/application.rs
index 8912438c..b12019d5 100644
--- a/src/application.rs
+++ b/src/application.rs
@@ -148,9 +148,7 @@ impl<S> ApplicationBuilder<S> where S: 'static {
     ///     let app = Application::default("/")
     ///         .resource("/test", |r| {
     ///              r.get::<MyRoute>();
-    ///              r.handler(Method::HEAD, |req| {
-    ///                  Ok(httpcodes::HTTPMethodNotAllowed)
-    ///              });
+    ///              r.handler(Method::HEAD, |req| httpcodes::HTTPMethodNotAllowed);
     ///         })
     ///         .finish();
     /// }
diff --git a/src/httpresponse.rs b/src/httpresponse.rs
index 1c9877fb..91b2b135 100644
--- a/src/httpresponse.rs
+++ b/src/httpresponse.rs
@@ -205,11 +205,11 @@ impl HttpResponse {
 }
 
 /// Helper conversion implementation
-impl<I: Into<HttpResponse>, E: Into<HttpResponse>> From<Result<I, E>> for HttpResponse {
+impl<I: Into<HttpResponse>, E: Into<Error>> From<Result<I, E>> for HttpResponse {
     fn from(res: Result<I, E>) -> Self {
         match res {
             Ok(val) => val.into(),
-            Err(err) => err.into(),
+            Err(err) => err.into().into(),
         }
     }
 }
diff --git a/tests/test_server.rs b/tests/test_server.rs
index 83f94ce4..445536dd 100644
--- a/tests/test_server.rs
+++ b/tests/test_server.rs
@@ -16,9 +16,7 @@ fn create_server<T, A>() -> HttpServer<T, A, Application<()>> {
     HttpServer::new(
         vec![Application::default("/")
              .resource("/", |r|
-                       r.handler(Method::GET, |_| {
-                           Ok(httpcodes::HTTPOk)
-                       }))
+                       r.handler(Method::GET, |_| httpcodes::HTTPOk))
              .finish()])
 }
 
@@ -96,9 +94,7 @@ fn test_middlewares() {
                                             response: act_num2,
                                             finish: act_num3})
                  .resource("/", |r|
-                           r.handler(Method::GET, |_| {
-                               Ok(httpcodes::HTTPOk)
-                           }))
+                           r.handler(Method::GET, |_| httpcodes::HTTPOk))
                  .finish()])
             .serve::<_, ()>("127.0.0.1:58904").unwrap();
         sys.run();