MCPcopy
hub / github.com/Effect-TS/effect / getMessage

Function getMessage

packages/effect/src/ParseResult.ts:1838–1851  ·  view source on GitHub ↗
(issue: ParseIssue)

Source from the content-addressed store, hash-verified

1836const isTransformation = createParseIssueGuard("Transformation")
1837
1838const getMessage = (issue: ParseIssue): Effect.Effect<string | undefined> =>
1839 flatMap(getCurrentMessage(issue), (currentMessage) => {
1840 if (currentMessage !== undefined) {
1841 const useInnerMessage = !currentMessage.override && (
1842 isComposite(issue) ||
1843 (isRefinement(issue) && issue.kind === "From") ||
1844 (isTransformation(issue) && issue.kind !== "Transformation")
1845 )
1846 return useInnerMessage
1847 ? isTransformation(issue) || isRefinement(issue) ? getMessage(issue.issue) : Either_void
1848 : Either.right(currentMessage.message)
1849 }
1850 return Either_void
1851 })
1852
1853const getParseIssueTitleAnnotation = (issue: ParseIssue): string | undefined =>
1854 getAnnotated(issue).pipe(

Callers 3

formatTypeMessageFunction · 0.85
formatTreeFunction · 0.85
getArrayFormatterIssuesFunction · 0.85

Calls 2

getCurrentMessageFunction · 0.85
isCompositeFunction · 0.85

Tested by

no test coverage detected