All files / src errors.ts

100% Statements 6/6
100% Branches 2/2
100% Functions 1/1
100% Lines 6/6

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 2313x             13x                 24x 24x 24x 24x      
const defaultErrorNo = 500;
 
export interface APIErrorData {
	readonly code?: string;
	readonly message?: string;
}
 
export class APIError extends Error {
	public errno: number;
	public errors?: ReadonlyArray<APIErrorData>;
 
	public constructor(
		message: string = '',
		errno: number = defaultErrorNo,
		errors?: ReadonlyArray<APIErrorData>,
	) {
		super(message);
		this.name = 'APIError';
		this.errno = errno;
		this.errors = errors;
	}
}