13 lines
457 B
TypeScript
13 lines
457 B
TypeScript
import type { z } from "zod";
|
|
|
|
import type { AnalysisInputError } from "../domain/analysisErrorCore.js";
|
|
import { analysisInputErrorFromIssues } from "../domain/inputIssueProjection.js";
|
|
|
|
/** Project schema issues of the raw request onto their request paths. */
|
|
export const requestInputError = (
|
|
operation: string,
|
|
cause: z.ZodError,
|
|
input: unknown,
|
|
): AnalysisInputError =>
|
|
analysisInputErrorFromIssues(operation, cause.issues, input, { cause });
|