Validation error
Validation errors indicate that a request provided by the client was incorrect an contain detailed information about the errors for each request property. Below is a common validation error response.
{
  "type": "https://docs.gospeech.com/docs/validation-error",
  "title": "One or more validation errors occurred.",
  "status": 400,
  "errors": {
  	"id": ["Id must be non-empty"]
  },
  "errorCodes": {
  	"id": [{
    	"code": "NotEmpty.Violated",
      "propertyValue": null
    }]
  }
}Extensions
Problem details has the following 2 extensions to describe the errors.
errors - dictionary of errors, where the key is an invalid property name and the value is an array of human-readable error messages.
{
	"invalid_property_name": [
  	"Error message 1",
    "Error message 2"
  ],
  "invalid_property_name2": [
  	"Error message 3"
  ],
  ...
}errorCodes - dictionary of errorCodes, where the key is an invalid property name and the value is an error code object with the following fields:
- code- unique validation code which identifies the error.
- propertyValue- the property value provided by a client.
- each code can have extra fields with some additional information about the error.
{
	"invalid_property_name": [
    {
      "code": "validation_code",
      "propertyValue": "provided_value",
      "extra_field": "extra_field_value"
    },
    {
    	"code": "validation_code2",
      "propertyValue": "provided_value",
      "extra_field2": "extra_field_value2",
    }
  ],
  "invalid_property_name2": [
    {
      "code": "validation_code",
      "propertyValue": "provided_value",
      "extra_field": "extra_field_value"
    }
  ],
  ...
}The table below describes all possible validation codes.
| Validation code | Description | Extra fields | 
|---|---|---|
| NotEmpty.Violated | The field is required, it cannot be null or an empty string | |
| MaxLength.Violated | The provided string/array is out of the maximum allowed length | 
 | 
| MinLength.Violated | The provided string/array is out of the minimum allowed length | 
 | 
| Length.Violated | The rovided string/array must have an exact length | 
 | 
| PositiveNumber.Violated | The number field has to be greater than or equal 0 | |
| MaxValue.Violated | The number field has to be less than an additional | 
 | 
| AllowedCharacters.Violated | The provided string must consist of permitted characters. | 
 | 
| SupportedLanguage.Violated | The provided language is not supported | |
| DictionariesCount.Violated | The provided dictionaries id count exceeds the maximum permitted number | |
| ConsequentSpaces.Violated | The provided string contains more than one consecutive space character | |
| VocabularyWordSpokenFormsCount.Violated | The provided spoken forms exceeds the maximum allowed permitted number | |
| VocabularyWordSpokenFormMaxLength.Violated | The provided spoken form(s) exceed(s) the allowed length | 
Updated 8 months ago