export const mapUnknownException = <A, E>(effect: Effect.Effect<A, E>) => {
return effect.pipe(
Effect.tapErrorCause((e) => Effect.logError(e)),
Effect.mapError((e) => Effect.gen(function* () {
yield* Effect.logError(e)
if (e instanceof UnknownException) {
return new InternalError();
}
return e;
}))
);
}
export const mapUnknownException = <A, E>(effect: Effect.Effect<A, E>) => {
return effect.pipe(
Effect.tapErrorCause((e) => Effect.logError(e)),
Effect.mapError((e) => Effect.gen(function* () {
yield* Effect.logError(e)
if (e instanceof UnknownException) {
return new InternalError();
}
return e;
}))
);
}