core/predicates/failure.predicate.ts
core/predicates/failure.predicate.ts is a file in GovLab Quality. 14 lines of code and 4 definitions.
import { MODULE_MISSING_CODES, NOT_FOUND_CODE } from "#configuration/constants/tool.constants";
import { errnoCode } from "#core/selectors/failure.selector";
export const isNotFound = function isNotFound(error: Error): boolean {
return errnoCode(error) === NOT_FOUND_CODE;
};
export const isModuleMissing = function isModuleMissing(error: unknown): boolean {
return error instanceof Error && MODULE_MISSING_CODES.has(errnoCode(error));
};
export const signalKilled = function signalKilled(status: number | null): boolean {
return status === null;
};
export const statusIn = function statusIn(statuses: ReadonlySet<number>, status: number | null): boolean {
return statuses.has(status ?? 0);
};