MCPcopy Index your code
hub / github.com/Effect-TS/effect / sendRequestDefect

Function sendRequestDefect

packages/rpc/src/RpcServer.ts:610–631  ·  view source on GitHub ↗
(
    client: Client,
    requestId: RequestId,
    encodeDefect: (u: unknown) => Effect.Effect<unknown, ParseError>,
    defect: unknown
  )

Source from the content-addressed store, hash-verified

608 const encodeDefect = Schema.encodeSync(Schema.Defect)
609
610 const sendRequestDefect = (
611 client: Client,
612 requestId: RequestId,
613 encodeDefect: (u: unknown) => Effect.Effect<unknown, ParseError>,
614 defect: unknown
615 ) =>
616 Effect.catchAllCause(
617 encodeDefect(defect).pipe(Effect.flatMap((encodedDefect) =>
618 send(client.id, {
619 _tag: "Exit",
620 requestId: String(requestId),
621 exit: {
622 _tag: "Failure",
623 cause: {
624 _tag: "Die",
625 defect: encodedDefect
626 }
627 }
628 })
629 )),
630 (cause) => sendDefect(client, Cause.squash(cause))
631 )
632
633 const sendDefect = (client: Client, defect: unknown) =>
634 Effect.catchAllCause(

Callers 2

handleEncodeFunction · 0.85
RpcServer.tsFile · 0.85

Calls 4

StringInterface · 0.85
sendDefectFunction · 0.85
sendFunction · 0.70
pipeMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…