UNPKG

react-jsonschema-form-validation

Version:
27 lines (24 loc) 1.18 kB
/** * [getErrorMessage find the error message to display when a field is invalid] * @param {Object} fieldError [The AJV error object] * @param {Object} errorMessages [The complete list of error messages] * @return {string} [return the error message] * * Message displayed priority : * 1. The correponding error message passed by the FieldError component * 2. The correponding error message passed by the Form component or * 3. The default message passed by the Form component * 4. The AJV message if noting is passed */ var getErrorMessage = function getErrorMessage(fieldError, errorMessages) { // customMessage = the errorMessage provided by the <FieldError> as props // or the message passed as props to the <Form> as props var customErrorMessage = errorMessages && (errorMessages[fieldError.keyword] || errorMessages.defaultMessage); var message = customErrorMessage ? customErrorMessage(fieldError) : fieldError.message; /* istanbul ignore next */ if (process.env.REACT_APP_JFV_DEBUG === 'true') { message += " [#".concat(fieldError.keyword, "]"); } return message; }; export default getErrorMessage;