evcc-io/assets/js/utils/fatal.ts

23 lines
477 B
TypeScript

import type { FatalError } from "@/types/evcc";
const FATALS = ["configfile", "database"];
function isError(fatal: FatalError[]) {
return fatal.length > 0;
}
export function isUserConfigError(fatal: FatalError[]) {
if (!isError(fatal)) {
return false;
}
if (fatal.some((f) => FATALS.includes(f.class ?? ""))) {
return false;
}
return true;
}
export function isSystemError(fatal: FatalError[]) {
return isError(fatal) && !isUserConfigError(fatal);
}