vtex
Version:
The platform for e-commerce apps
49 lines (48 loc) • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BuilderHubTimeoutError = exports.GraphQlError = exports.BuildFailError = exports.NewStickyHostError = exports.SSEConnectionError = void 0;
const tslib_1 = require("tslib");
const extendable_error_1 = tslib_1.__importDefault(require("extendable-error"));
const ramda_1 = require("ramda");
const ramda_adjunct_1 = require("ramda-adjunct");
const joinErrorMessages = ramda_1.compose(ramda_1.join('\n'), ramda_1.map(ramda_1.prop('message')), ramda_1.reject(ramda_adjunct_1.isFunction));
class SSEConnectionError extends extendable_error_1.default {
constructor(message, statusCode) {
super(message);
this.statusCode = statusCode;
}
}
exports.SSEConnectionError = SSEConnectionError;
class NewStickyHostError extends extendable_error_1.default {
constructor(command, message = 'StickyHost has changed') {
super(message);
this.code = 'initial_link_required';
this.message = message;
this.command = command;
}
}
exports.NewStickyHostError = NewStickyHostError;
class BuildFailError extends extendable_error_1.default {
constructor(eventMessage) {
const { message = 'Build fail', code = 'unknown' } = eventMessage.body || {};
super(message);
this.message = message;
this.code = code;
}
}
exports.BuildFailError = BuildFailError;
class GraphQlError extends extendable_error_1.default {
constructor(errors) {
const message = joinErrorMessages(errors);
super(message);
}
}
exports.GraphQlError = GraphQlError;
class BuilderHubTimeoutError extends extendable_error_1.default {
constructor(message) {
super(message);
this.code = 'builder_hub_timeout';
this.message = message;
}
}
exports.BuilderHubTimeoutError = BuilderHubTimeoutError;