mapErrorsToTRPC

This commit is contained in:
Julien Valverdé
2024-07-10 05:02:30 +02:00
parent 722f9369b7
commit a04cd49d03

View File

@@ -30,19 +30,19 @@ export module TRPCContextCreator {
} }
const mapEffectErrorsToTRPC = <A, E, R>(effect: Effect.Effect<A, E, R>) => const mapErrorsToTRPC = <A, E, R>(effect: Effect.Effect<A, E, R>) =>
Effect.sandbox(effect).pipe( Effect.sandbox(effect).pipe(
Effect.catchTags({ Effect.catchTags({
Die: cause => Effect.fail( Die: cause => Effect.fail(
new TRPCError({ code: "INTERNAL_SERVER_ERROR" }) new TRPCError({ code: "INTERNAL_SERVER_ERROR", cause })
), ),
Interrupt: cause => Effect.fail( Interrupt: cause => Effect.fail(
new TRPCError({ code: "INTERNAL_SERVER_ERROR" }) new TRPCError({ code: "INTERNAL_SERVER_ERROR", cause })
), ),
Fail: cause => Effect.fail( Fail: cause => Effect.fail(
new TRPCError({ code: "INTERNAL_SERVER_ERROR" }) new TRPCError({ code: "INTERNAL_SERVER_ERROR", cause })
), ),
}) })
) )