import { Effect, pipe } from 'effect'
const oe = new Error('Err', { cause: new Error('Cause') })
console.log(oe)
void Effect.runPromise(
pipe(
Effect.fail(oe),
Effect.tapError(e => Effect.sync(() => console.log('word2', e))),
),
).catch(e => console.log('word3', e))
import { Effect, pipe } from 'effect'
const oe = new Error('Err', { cause: new Error('Cause') })
console.log(oe)
void Effect.runPromise(
pipe(
Effect.fail(oe),
Effect.tapError(e => Effect.sync(() => console.log('word2', e))),
),
).catch(e => console.log('word3', e))