mirror of
https://github.com/azures04/crafatar.git
synced 2026-03-22 07:51:17 +01:00
fix 422 response in avatars
This commit is contained in:
parent
958b1ea907
commit
81cd71bf6e
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user