mirror of
https://github.com/serverless/serverless.git
synced 2026-01-25 15:07:39 +00:00
38 lines
815 B
JavaScript
38 lines
815 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Ex:
|
|
* JawsError = require('./jaws-error');
|
|
* throw new JawsError('OOPS', JawsError.errorCodes.UNKNOWN);
|
|
*
|
|
* @param message
|
|
* @param messageId
|
|
* @constructor
|
|
*/
|
|
let JawsError = class JawsError extends Error {
|
|
constructor(message, messageId) {
|
|
super(message);
|
|
this.name = this.constructor.name;
|
|
this.message = message;
|
|
this.messageId = messageId;
|
|
Error.captureStackTrace(this, this.constructor.name);
|
|
}
|
|
};
|
|
|
|
module.exports = JawsError;
|
|
|
|
module.exports.errorCodes = {
|
|
UNKNOWN: 1,
|
|
MISSING_HOMEDIR: 2,
|
|
MISSING_AWS_CREDS_PROFILE: 3,
|
|
MISSING_AWS_CREDS: 4,
|
|
INVALID_PROJ_NAME: 5,
|
|
ZIP_TOO_BIG: 6,
|
|
INVALID_PROJECT_JAWS: 7,
|
|
NO_LAMBDAS_TAGGED_DEPLOYABLE: 8,
|
|
ACCESS_DENIED: 9,
|
|
ENV_KEY_NOT_SET: 10,
|
|
INVALID_RESOURCE_NAME: 11,
|
|
NOT_IN_JAWS_PROJECT: 12,
|
|
};
|