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