@hms-networks/kolibri-js-client
Version:
Kolibri Consumer API client for building kolibri based applications
205 lines • 7.46 kB
JavaScript
;
/*
* Copyright 2021 HMS Industrial Networks AB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http: //www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRequestError = exports.QueueSizeLimitExceededError = exports.RateLimitExceededError = exports.ItemExistsError = exports.ItemNotFoundError = exports.InvalidValueError = exports.InvalidParameterError = exports.MissingParameterError = exports.InvalidProtocolError = exports.InvalidRecipientError = exports.InvalidDataTypeError = exports.InvalidSequenceNumberError = exports.InvalidNodeStateError = exports.InvalidNodePropertyError = exports.InvalidNodeIndexError = exports.InvalidNodeTypeError = exports.InvalidPathError = exports.AccessDeniedError = exports.InvalidProtocolVersionError = exports.InvalidOptionError = exports.InvalidOpCodeError = exports.GeneralError = exports.KolibriRequestError = void 0;
class KolibriRequestError extends Error {
constructor(message, data) {
super(message);
if (data) {
this.data = data;
}
Object.setPrototypeOf(this, new.target.prototype);
this.name = this.constructor.name;
}
}
exports.KolibriRequestError = KolibriRequestError;
class GeneralError extends KolibriRequestError {
constructor(data) {
super('General request error', data);
}
}
exports.GeneralError = GeneralError;
class InvalidOpCodeError extends KolibriRequestError {
constructor(data) {
super('Invalid op code error', data);
}
}
exports.InvalidOpCodeError = InvalidOpCodeError;
class InvalidOptionError extends KolibriRequestError {
constructor(data) {
super('Invalid option error', data);
}
}
exports.InvalidOptionError = InvalidOptionError;
class InvalidProtocolVersionError extends KolibriRequestError {
constructor(data) {
super('Invalid protocol version error', data);
}
}
exports.InvalidProtocolVersionError = InvalidProtocolVersionError;
class AccessDeniedError extends KolibriRequestError {
constructor(data) {
super('Access denied error', data);
}
}
exports.AccessDeniedError = AccessDeniedError;
class InvalidPathError extends KolibriRequestError {
constructor(data) {
super('Invalid path error', data);
}
}
exports.InvalidPathError = InvalidPathError;
class InvalidNodeTypeError extends KolibriRequestError {
constructor(data) {
super('Invalid node type error', data);
}
}
exports.InvalidNodeTypeError = InvalidNodeTypeError;
class InvalidNodeIndexError extends KolibriRequestError {
constructor(data) {
super('Invalid node index error', data);
}
}
exports.InvalidNodeIndexError = InvalidNodeIndexError;
class InvalidNodePropertyError extends KolibriRequestError {
constructor(data) {
super('Invalid node property error', data);
}
}
exports.InvalidNodePropertyError = InvalidNodePropertyError;
class InvalidNodeStateError extends KolibriRequestError {
constructor(data) {
super('Invalid node state error', data);
}
}
exports.InvalidNodeStateError = InvalidNodeStateError;
class InvalidSequenceNumberError extends KolibriRequestError {
constructor(data) {
super('Invalid sequence number error', data);
}
}
exports.InvalidSequenceNumberError = InvalidSequenceNumberError;
class InvalidDataTypeError extends KolibriRequestError {
constructor(data) {
super('Invalid data type error', data);
}
}
exports.InvalidDataTypeError = InvalidDataTypeError;
class InvalidRecipientError extends KolibriRequestError {
constructor(data) {
super('Invalid recipient error', data);
}
}
exports.InvalidRecipientError = InvalidRecipientError;
class InvalidProtocolError extends KolibriRequestError {
constructor(data) {
super('Invalid protocol error', data);
}
}
exports.InvalidProtocolError = InvalidProtocolError;
class MissingParameterError extends KolibriRequestError {
constructor(data) {
super('Missing parameter error', data);
}
}
exports.MissingParameterError = MissingParameterError;
class InvalidParameterError extends KolibriRequestError {
constructor(data) {
super('Invalid parameter error', data);
}
}
exports.InvalidParameterError = InvalidParameterError;
class InvalidValueError extends KolibriRequestError {
constructor(data) {
super('Invalid value error', data);
}
}
exports.InvalidValueError = InvalidValueError;
class ItemNotFoundError extends KolibriRequestError {
constructor(data) {
super('Item not found error', data);
}
}
exports.ItemNotFoundError = ItemNotFoundError;
class ItemExistsError extends KolibriRequestError {
constructor(data) {
super('Item exists error', data);
}
}
exports.ItemExistsError = ItemExistsError;
class RateLimitExceededError extends KolibriRequestError {
constructor(data) {
super('Rate limit exceeded error', data);
}
}
exports.RateLimitExceededError = RateLimitExceededError;
class QueueSizeLimitExceededError extends KolibriRequestError {
constructor(data) {
super('Queue size limit exceeded error', data);
}
}
exports.QueueSizeLimitExceededError = QueueSizeLimitExceededError;
function getRequestError(code, data) {
switch (code) {
case -31901:
return new GeneralError(data);
case -31902:
return new InvalidOpCodeError(data);
case -31903:
return new InvalidOptionError(data);
case -31904:
return new InvalidProtocolVersionError(data);
case -31905:
return new AccessDeniedError(data);
case -31906:
return new InvalidPathError(data);
case -31907:
return new InvalidNodeTypeError(data);
case -31908:
return new InvalidNodeIndexError(data);
case -31909:
return new InvalidNodePropertyError(data);
case -31910:
return new InvalidNodeStateError(data);
case -31911:
return new InvalidSequenceNumberError(data);
case -31912:
return new InvalidDataTypeError(data);
case -31913:
return new InvalidRecipientError(data);
case -31914:
return new InvalidProtocolError(data);
case -31915:
return new MissingParameterError(data);
case -31916:
return new InvalidParameterError(data);
case -31917:
return new InvalidValueError(data);
case -31918:
return new ItemNotFoundError(data);
case -31919:
return new ItemExistsError(data);
case -31920:
return new RateLimitExceededError(data);
case -31921:
return new QueueSizeLimitExceededError(data);
default:
return new KolibriRequestError('Unknown request error');
}
}
exports.getRequestError = getRequestError;
//# sourceMappingURL=kolibri_request_error.js.map