# Can we customize generated error message?

**URL:** <https://jsonforms.discourse.group/t/can-we-customize-generated-error-message/45>\
**Category:** General\
**Created:** [August 24, 2020, 12:30pm UTC](https://jsonforms.discourse.group/t/can-we-customize-generated-error-message/45 "2020-08-24T12:30:23Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![discobot](https://yyz2.discourse-cdn.com/free1/user_avatar/jsonforms.discourse.group/discobot/32/3_2.png) [@discobot](https://jsonforms.discourse.group/u/discobot)\
**Post date:** [August 24, 2020, 12:30pm UTC](https://jsonforms.discourse.group/t/can-we-customize-generated-error-message/45/1 "2020-08-24T12:30:23Z")

</div>

Hi,  
Is there any option to customize the generated message. Say, for example, the required filed error is showing as ‘is a required property’. But I want to show it as “Enter a valid name” for a specific property “Name”. I have added the below-mentioned options in the schema (tested with errorMessages too) but no luck.

“errorMessage”: {  
“required”: {  
“name”: “Enter a valid name”  
}  
}

_[[original thread](https://spectrum.chat/jsonforms/general/can-we-customize-generated-error-message~9e8c50c8-d3ab-4905-8176-ca2ef6a9d357) by Nanda]_

---

<div class="post-metadata">

**Author:** ![discobot](https://yyz2.discourse-cdn.com/free1/user_avatar/jsonforms.discourse.group/discobot/32/3_2.png) [@discobot](https://jsonforms.discourse.group/u/discobot)\
**Post date:** [August 24, 2020, 1:03pm UTC](https://jsonforms.discourse.group/t/can-we-customize-generated-error-message/45/2 "2020-08-24T13:03:50Z")

</div>

_[Naushad Rahman]_

One way to create custom validation using ajv

---

<div class="post-metadata">

**Author:** ![discobot](https://yyz2.discourse-cdn.com/free1/user_avatar/jsonforms.discourse.group/discobot/32/3_2.png) [@discobot](https://jsonforms.discourse.group/u/discobot)\
**Post date:** [August 24, 2020, 1:04pm UTC](https://jsonforms.discourse.group/t/can-we-customize-generated-error-message/45/3 "2020-08-24T13:04:30Z")

</div>

_[Naushad Rahman]_

way to create is

---

<div class="post-metadata">

**Author:** ![discobot](https://yyz2.discourse-cdn.com/free1/user_avatar/jsonforms.discourse.group/discobot/32/3_2.png) [@discobot](https://jsonforms.discourse.group/u/discobot)\
**Post date:** [August 24, 2020, 1:05pm UTC](https://jsonforms.discourse.group/t/can-we-customize-generated-error-message/45/4 "2020-08-24T13:05:11Z")

</div>

_[Naushad Rahman]_

const ajv = createAjv();  
ajv.addKeyword(“isNotEmpty”, {  
type: “string”,  
validate: function validate(schema, data) {

```auto
if (typeof data === "string" && data.trim() !== "") {
  return true;
}
validate.errors = [
  {
    keyword: "isNotEmpty",
    message: "Cannot be empty",
    params: { keyword: "isNotEmpty" },
  },
];
return false;

```

},  
errors: true,  
});

---

<div class="post-metadata">

**Author:** ![eneufeld](https://yyz2.discourse-cdn.com/free1/user_avatar/jsonforms.discourse.group/eneufeld/32/10_2.png) [@eneufeld](https://jsonforms.discourse.group/u/eneufeld)\
**Post date:** [August 24, 2020, 1:09pm UTC](https://jsonforms.discourse.group/t/can-we-customize-generated-error-message/45/5 "2020-08-24T13:09:40Z")

</div>

You can also use this: [GitHub - ajv-validator/ajv-errors: Custom error messages in JSON Schemas for Ajv validator](https://github.com/ajv-validator/ajv-errors)

---

<div class="post-metadata">

**Author:** ![discobot](https://yyz2.discourse-cdn.com/free1/user_avatar/jsonforms.discourse.group/discobot/32/3_2.png) [@discobot](https://jsonforms.discourse.group/u/discobot)\
**Post date:** [August 24, 2020, 2:50pm UTC](https://jsonforms.discourse.group/t/can-we-customize-generated-error-message/45/6 "2020-08-24T14:50:13Z")

</div>

_[Nanda]_

Thanks, @eneufeld(eneufeld) @naushad-rahman(naushad-rahman) for the quick response. The ajv.addKeyword approach is working for me. Already I have tried the ajv-errors approach and it was not working for me.

---

<div class="post-metadata">

**Author:** ![eneufeld](https://yyz2.discourse-cdn.com/free1/user_avatar/jsonforms.discourse.group/eneufeld/32/10_2.png) [@eneufeld](https://jsonforms.discourse.group/u/eneufeld)\
**Post date:** [November 18, 2020, 4:53pm UTC](https://jsonforms.discourse.group/t/can-we-customize-generated-error-message/45/7 "2020-11-18T16:53:49Z")

</div>

Hi @nandhu(nandhu) , what exactly does not work with ajv-errors for you?
