All files / src/errors index.ts

75% Statements 9/12
100% Branches 0/0
40% Functions 2/5
75% Lines 9/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53        5x 5x       5x               5x         1x           5x             5x         1x       5x                
/**
 * 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);
	}
}