diff --git a/lib/hydrate.js b/lib/hydrate.js
index <HASH>..<HASH> 100644
--- a/lib/hydrate.js
+++ b/lib/hydrate.js
@@ -3,6 +3,13 @@ import response from './response'
 export default function (req) {
   return function (value) {
     return new Promise((resolve, reject) => {
+      if (!value) {
+        var error = new Error()
+        error.reason = 'cache-miss'
+        error.message = 'Value not found from cache'
+        reject(error)
+      }
+
       // override request end callback
       req.end((err, res) => {
         const callback = req.callback // main callback
feat(hydrate): throw error on empty cache