浏览代码

fix 422 response in avatars

jomo 10 年之前
父节点
当前提交
81cd71bf6e
共有 1 个文件被更改,包括 9 次插入4 次删除
  1. 9 4
      routes/avatars.js

+ 9 - 4
routes/avatars.js

@@ -14,23 +14,28 @@ var human_status = {
 
 // GET avatar request
 module.exports = function(req, res) {
-  logging.debug(req.url.pathname);
+  var start = new Date();
   var uuid = (req.url.pathname.split("/")[2] || "");
   var size = parseInt(req.url.query.size) || config.default_size;
   var def = req.url.query.default;
   var helm = req.url.query.hasOwnProperty("helm");
-  var start = new Date();
   var etag = null;
 
   // Prevent app from crashing/freezing
   if (size < config.min_size || size > config.max_size) {
     // "Unprocessable Entity", valid request, but semantically erroneous:
     // https://tools.ietf.org/html/rfc4918#page-78
-    res.writeHead(422);
+    res.writeHead(422, {
+      "Content-Type": "text/plain",
+      "Response-Time": new Date() - start
+    });
     res.end("Invalid size");
     return;
   } else if (!helpers.uuid_valid(uuid)) {
-    res.writeHead(422);
+    res.writeHead(422, {
+      "Content-Type": "text/plain",
+      "Response-Time": new Date() - start
+    });
     res.end("Invalid UUID");
     return;
   }