adminjs
Version:
Admin panel for apps written in node.js
26 lines (25 loc) • 764 B
JavaScript
import { ErrorTypeEnum } from '../../../utils/error-type.enum.js';
import * as CONSTANTS from '../../../constants.js';
const buildUrl = page => `${CONSTANTS.DOCS}/${page}`;
/**
* Error which is thrown when user messed up something in the configuration
*
* @category Errors
*/
export class ConfigurationError extends Error {
/**
* @param {string} fnName name of the function, base on which error will
* print on the output link to the method documentation.
* @param {string} message
*/
constructor(message, fnName) {
const msg = `
${message}
More information can be found at: ${buildUrl(fnName)}
`;
super(msg);
this.message = msg;
this.name = ErrorTypeEnum.Configuration;
}
}
export default ConfigurationError;