export const getErrorMessage = Effect.fn("getErrorMessage")(function* (
error: unknown
) {
if (error instanceof Error) {
return Effect.succeed(error.message);
}
if (typeof error === "string") {
return Effect.succeed(error);
}
if (typeof error === "object" && error !== null) {
const message = (error as { message?: string }).message;
if (typeof message === "string") {
return Effect.succeed(message);
}
}
return Effect.succeed("Unknown error");
});
export const getErrorMessage = Effect.fn("getErrorMessage")(function* (
error: unknown
) {
if (error instanceof Error) {
return Effect.succeed(error.message);
}
if (typeof error === "string") {
return Effect.succeed(error);
}
if (typeof error === "object" && error !== null) {
const message = (error as { message?: string }).message;
if (typeof message === "string") {
return Effect.succeed(message);
}
}
return Effect.succeed("Unknown error");
});