/** * Common errors in lucy */ export const { RetryableError } = require("./RetryableError"); export const { AppError, createAppError } = require("./AppError"); //retryable errors // export class MalResultError extends (RetryableError as { new (msg, name): any; }) { constructor(msg) { // @ts-ignore super(msg, "MalResultError"); } } export class ServiceUnavailableError extends (RetryableError as { new (msg, name, code): any; }) { constructor(msg) { // @ts-ignore super(msg, "ServiceUnavailableError", 503); } } //non-retryable errors // export class FatalError extends (AppError as { new (msg, name, code): any }) { constructor(msg) { // @ts-ignore super(msg, "FatalError", 420); } } export class InvalidArgumentError extends (AppError as { new (msg, name): any; }) { constructor(msg) { // @ts-ignore super(msg, "InvalidArgumentError", 400); } } export class ForBiddenError extends (AppError as { new (msg, name, code): any; }) { constructor(msg) { // @ts-ignore super(msg, "ForBiddenError", 403); } }