浏览代码

catch HTTP 500/503 and empty response, fixes #141

jomo 9 年之前
父节点
当前提交
b97087c099
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      lib/networking.js

+ 7 - 0
lib/networking.js

@@ -91,6 +91,8 @@ exp.get_from_options = function(rid, url, options, callback) {
         break;
       case 404:
       case 204:
+      case 500:
+      case 503:
         // we don't want to cache this
         body = null;
         break;
@@ -107,6 +109,11 @@ exp.get_from_options = function(rid, url, options, callback) {
         break;
     }
 
+    if (body && !body.length) {
+      // empty response
+      body = null;
+    }
+
     callback(body, response, error);
   });
 };