1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/lib/routes/admin-api/util.js

34 lines
961 B
JavaScript
Raw Normal View History

'use strict';
const logger = require('../../logger')('/admin-api/util.js');
const isUrlFriendlyName = input => encodeURIComponent(input) === input;
const handleErrors = (res, error) => {
logger.warn(error.message);
switch (error.name) {
case 'NotFoundError':
return res.status(404).end();
case 'NameInvalidError':
return res
.status(400)
.json([{ msg: error.message }])
.end();
case 'NameExistsError':
return res
.status(403)
.json([{ msg: error.message }])
.end();
case 'ValidationError':
return res
.status(400)
.json(error)
.end();
default:
logger.error('Server failed executing request', error);
return res.status(500).end();
}
};
module.exports = { isUrlFriendlyName, handleErrors };