MCPcopy Create free account
hub / github.com/Effect-TS/effect / serializeOrDefect

Function serializeOrDefect

packages/effect/src/unstable/cluster/Reply.ts:443–455  ·  view source on GitHub ↗
(
  self: ReplyWithContext<R>
)

Source from the content-addressed store, hash-verified

441 * @since 4.0.0
442 */
443export const serializeOrDefect = <R extends Rpc.Any>(
444 self: ReplyWithContext<R>
445): Effect.Effect<Encoded> =>
446 Effect.catchTag(
447 serialize(self),
448 "MalformedMessage",
449 (error) =>
450 Effect.orDie(serialize(ReplyWithContext.fromDefect({
451 id: self.reply.id,
452 requestId: self.reply.requestId,
453 defect: error
454 })))
455 )
456
457/**
458 * Serializes an outgoing request's last received reply when one exists, returning

Callers

nothing calls this directly

Calls 2

fromDefectMethod · 0.80
serializeFunction · 0.70

Tested by

no test coverage detected