If the JSON parsing process terminates with error message NAT8331, the JSON input document is syntactically invalid. The reason codes returned, along with NAT8331, represent the following meanings:
| Reason Code | Explanation |
|---|---|
| 001 | An internal error has occurred, and the PARSE process cannot
proceed.
|
| 002 | There is a generic syntax error. |
| 003 | VALUE is missing, JSON document is BLANK, or the
JSON document is represented in an incorrect Code Page.
|
| 004 |
KEY is missing.
|
| 005 |
COLON is missing.
|
| 006 | Either a COMMA or a closing of an array or object is missing.
|
| 007 | String not properly closed. |
| 008 | Invalid or unknown escape sequence in a string. |
| 009 | Invalid UTF-8 in a string. |
| 010 | The JSON document is empty. |
| 111 | Storage problem – out of memory. |
| 112 | Mismatch in brackets (e.g. "{ ]" or "[ }"). |
| 113 | Either a VALUE or a closing of an array or object is missing.
|
| 114 | Either a KEY or a closing of an array or object is missing.
|
| 115 | End-of-file missing. |
| 116 | Unescaped control character in a string. |
| 117 | Reached maximum size of JSON document. |
| 118 | Reached maximum value limit. |
| 119 | Reached maximum nesting level. |
| 120 | Reached maximum number value. |
| 121 | Reached maximum string length. |
| 122 | Reached maximum key length. |
| 123 | Root type not allowed. |