OnFailAction.NOOP | Do nothing. The failure will still be recorded in the logs, but no corrective action will be taken. | Yes |
OnFailAction.EXCEPTION | Raise an exception when validation fails. | Yes |
OnFailAction.REASK | Reask the LLM to generate an output that meets the correctness criteria specified in the validator. The prompt used for reasking contains information about which quality criteria failed, which is auto-generated by the validator. | No |
OnFailAction.FIX | Programmatically fix the generated output to meet the correctness criteria when possible. E.g. the formatter provenance_llm validator will remove any sentences that are estimated to be hallucinated. | No |
OnFailAction.FILTER | (Only applicable for structured data validation) Filter the incorrect value. This only filters the field that fails, and will return the rest of the generated output. | No |
OnFailAction.REFRAIN | Refrain from returning an output. This is useful when the generated output is not safe to return, in which case a None value is returned instead. | No |
OnFailAction.FIX_REASK | First, fix the generated output deterministically, and then rerun validation with the deterministically fixed output. If validation fails, then perform reasking. | No |