haravan-client
Version:
### Haravan API
72 lines (71 loc) • 3.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HaravanPermissionDeniedError = exports.HaravanAlreadyExistsError = exports.HaravanNotFoundError = exports.HaravanUnauthorizedError = exports.HaravanInvalidArgError = exports.HaravanError = exports.ServerError = exports.AppError = exports.ErrorMessage = exports.ErrorCode = void 0;
var ErrorCode;
(function (ErrorCode) {
ErrorCode[ErrorCode["ServerError"] = 500] = "ServerError";
ErrorCode[ErrorCode["AlreadyExistsError"] = 422] = "AlreadyExistsError";
ErrorCode[ErrorCode["PermissionDeniedError"] = 403] = "PermissionDeniedError";
ErrorCode[ErrorCode["NotFoundError"] = 404] = "NotFoundError";
ErrorCode[ErrorCode["UnauthorizedError"] = 401] = "UnauthorizedError";
ErrorCode[ErrorCode["ValidationError"] = 400] = "ValidationError";
})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));
var ErrorMessage;
(function (ErrorMessage) {
ErrorMessage["ServerError"] = "Server Error";
ErrorMessage["AlreadyExistsError"] = "Already Exists Error";
ErrorMessage["PermissionDeniedError"] = "Permission Denied Error";
ErrorMessage["NotFoundError"] = "Not Found Error";
ErrorMessage["UnauthorizedError"] = "Unauthorized Error";
ErrorMessage["ValidationError"] = "Validation Error";
})(ErrorMessage = exports.ErrorMessage || (exports.ErrorMessage = {}));
class AppError extends Error {
constructor(code = ErrorCode.ServerError, message, details) {
super(message);
this.code = code;
this.details = details;
}
}
exports.AppError = AppError;
class ServerError extends AppError {
constructor(message = ErrorMessage.ServerError, details) {
super(ErrorCode.ServerError, message, details);
}
}
exports.ServerError = ServerError;
class HaravanError extends ServerError {
constructor(message = 'Haravan Unknown error', details) {
super(undefined, Object.assign({ platform: 'haravan', code: ErrorCode.ServerError, message }, details));
}
}
exports.HaravanError = HaravanError;
class HaravanInvalidArgError extends ServerError {
constructor(message = 'Haravan Invalid arguments', details) {
super(undefined, Object.assign({ platform: 'haravan', code: ErrorCode.ValidationError, message }, details));
}
}
exports.HaravanInvalidArgError = HaravanInvalidArgError;
class HaravanUnauthorizedError extends ServerError {
constructor(message = 'Haravan Unauthorized', details) {
super(undefined, Object.assign({ platform: 'haravan', code: ErrorCode.UnauthorizedError, message }, details));
}
}
exports.HaravanUnauthorizedError = HaravanUnauthorizedError;
class HaravanNotFoundError extends ServerError {
constructor(message = 'Haravan Not found', details) {
super(undefined, Object.assign({ platform: 'haravan', code: ErrorCode.NotFoundError, message }, details));
}
}
exports.HaravanNotFoundError = HaravanNotFoundError;
class HaravanAlreadyExistsError extends ServerError {
constructor(message = 'Haravan Already exists', details) {
super(undefined, Object.assign({ platform: 'haravan', code: ErrorCode.AlreadyExistsError, message }, details));
}
}
exports.HaravanAlreadyExistsError = HaravanAlreadyExistsError;
class HaravanPermissionDeniedError extends ServerError {
constructor(message = 'Haravan Permission denied', details) {
super(undefined, Object.assign({ platform: 'haravan', code: ErrorCode.PermissionDeniedError, message }, details));
}
}
exports.HaravanPermissionDeniedError = HaravanPermissionDeniedError;