Skip to content
IC Reactor

mapValidationErrors

mapValidationErrors(error, options?): FieldErrors

Defined in: react/src/validation.ts:74

Maps validation error issues to a simple field -> message object. Returns the first error message for each field path, or every message with { multiple: true }. Issues about the whole argument (an empty path) are filed under "".

ValidationError

false

FieldErrors

const { mutate } = useActorMutation({
functionName: "transfer",
onError: (error) => {
if (isValidationError(error)) {
const fieldErrors = mapValidationErrors(error)
// { to: "Recipient is required", amount: "Must be a number" }
// Use with React Hook Form
Object.entries(fieldErrors).forEach(([field, message]) => {
form.setError(field, { message })
})
}
}
})

mapValidationErrors(error, options): FieldErrorsMultiple

Defined in: react/src/validation.ts:78

Maps validation error issues to a simple field -> message object. Returns the first error message for each field path, or every message with { multiple: true }. Issues about the whole argument (an empty path) are filed under "".

ValidationError

true

FieldErrorsMultiple

const { mutate } = useActorMutation({
functionName: "transfer",
onError: (error) => {
if (isValidationError(error)) {
const fieldErrors = mapValidationErrors(error)
// { to: "Recipient is required", amount: "Must be a number" }
// Use with React Hook Form
Object.entries(fieldErrors).forEach(([field, message]) => {
form.setError(field, { message })
})
}
}
})

mapValidationErrors(error, options?): FieldErrors | FieldErrorsMultiple

Defined in: react/src/validation.ts:82

Maps validation error issues to a simple field -> message object. Returns the first error message for each field path, or every message with { multiple: true }. Issues about the whole argument (an empty path) are filed under "".

ValidationError

MapValidationErrorsOptions

FieldErrors | FieldErrorsMultiple

const { mutate } = useActorMutation({
functionName: "transfer",
onError: (error) => {
if (isValidationError(error)) {
const fieldErrors = mapValidationErrors(error)
// { to: "Recipient is required", amount: "Must be a number" }
// Use with React Hook Form
Object.entries(fieldErrors).forEach(([field, message]) => {
form.setError(field, { message })
})
}
}
})