elastic-builder
Version:
A JavaScript implementation of the elasticsearch Query DSL
31 lines (26 loc) • 1 kB
JavaScript
;
var _require = require('util'),
inspect = _require.inspect;
var _require2 = require('../core'),
firstDigitPos = _require2.util.firstDigitPos,
REWRITE_METHOD_SET = _require2.consts.REWRITE_METHOD_SET;
/**
* Validate the rewrite method.
*
* @private
* @param {string} method
* @param {string} paramName
* @param {string} refUrl
* @throws {Error} If the given rewrite method is not valid.
*/
exports.validateRewiteMethod = function validateRewiteMethod(method, paramName, refUrl) {
// NOTE: This does not check for lower case comparison.
if (!REWRITE_METHOD_SET.has(method)) {
var rewriteMethodName = method.substring(0, firstDigitPos(method)) + 'N';
if (!REWRITE_METHOD_SET.has(rewriteMethodName)) {
console.log('See ' + refUrl);
console.warn('Got \'' + paramName + '\' - ' + method);
throw new Error('The \'' + paramName + '\' parameter should belong to ' + inspect(REWRITE_METHOD_SET));
}
}
};