phpdie
Version:
|| DIE('reason') Throws an error like PHP 's `OR DIE('REASON')`, Simple error throwing in a functional dev style.
12 lines (10 loc) • 371 B
text/typescript
import type { Reason, StringLike } from ".";
export function stringifyError(reason?: Reason, ...slots: StringLike[]) {
if (typeof reason === "string") {
return reason.trim();
}
if (Array.isArray(reason)) {
return reason.map((e, i) => e + (slots[i]?.toString() ?? "")).join("");
}
return String((reason instanceof Error && reason.message) || reason);
}