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

Function encodeJsonError

packages/effect/src/SchemaTransformation.ts:1103–1119  ·  view source on GitHub ↗
(
  input: Error,
  options: ErrorOptions | undefined,
  encodeDefect: (input: unknown) => Json
)

Source from the content-addressed store, hash-verified

1101}
1102
1103const encodeJsonError = (
1104 input: Error,
1105 options: ErrorOptions | undefined,
1106 encodeDefect: (input: unknown) => Json
1107): JsonError => {
1108 const encoded: JsonError = {
1109 name: input.name,
1110 message: typeof input.message === "string" ? input.message : ""
1111 }
1112 if (options?.includeStack && typeof input.stack === "string") {
1113 encoded.stack = input.stack
1114 }
1115 if (!options?.excludeCause && input.cause !== undefined) {
1116 encoded.cause = encodeDefect(input.cause)
1117 }
1118 return encoded
1119}
1120
1121const makeEncodeDefect = (options?: ErrorOptions): (input: unknown) => Json => {
1122 const seen = new WeakSet<object>()

Callers 1

encodeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected