diff --git a/examples/app.js b/examples/app.js
index <HASH>..<HASH> 100644
--- a/examples/app.js
+++ b/examples/app.js
@@ -19,7 +19,7 @@ get('/', function(){
 })
 
 get('/chat', function(){
-  this.render('chat.haml.html', {
+  this.render('chat.haml.htmls', {
     locals: {
       messages: messages
     }
diff --git a/lib/express/plugins/view.js b/lib/express/plugins/view.js
index <HASH>..<HASH> 100644
--- a/lib/express/plugins/view.js
+++ b/lib/express/plugins/view.js
@@ -84,11 +84,13 @@ exports.View = Plugin.extend({
           if (set('cache views') && cache[view])
             render(cache[view])
           else
-            posix
-              .cat(path)
+            posix.cat(path)
               .addCallback(function(content){
                 render(cache[view] = content)
               })
+              .addErrback(function(e){
+                throw e
+              })
         }
       })
     }
Throwing error when view fails [#<I>]