All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
en.h
1 #ifndef RAPIDJSON_ERROR_EN_H__
2 #define RAPIDJSON_ERROR_EN_H__
3 
4 #include "error.h"
5 
6 namespace rapidjson {
7 
8 //! Maps error code of parsing into error message.
9 /*!
10  \param parseErrorCode Error code obtained in parsing.
11  \return the error message.
12  \note User can make a copy of this function for localization.
13  Using switch-case is safer for future modification of error codes.
14 */
15 inline const RAPIDJSON_ERROR_CHARTYPE* GetParseError_En(ParseErrorCode parseErrorCode) {
16  switch (parseErrorCode) {
17  case kParseErrorNone: return RAPIDJSON_ERROR_STRING("No error.");
18 
19  case kParseErrorDocumentEmpty: return RAPIDJSON_ERROR_STRING("The document is empty.");
20  case kParseErrorDocumentRootNotObjectOrArray: return RAPIDJSON_ERROR_STRING("The document root must be either object or array.");
21  case kParseErrorDocumentRootNotSingular: return RAPIDJSON_ERROR_STRING("The document root must not follow by other values.");
22 
23  case kParseErrorValueInvalid: return RAPIDJSON_ERROR_STRING("Invalid value.");
24 
25  case kParseErrorObjectMissName: return RAPIDJSON_ERROR_STRING("Missing a name for object member.");
26  case kParseErrorObjectMissColon: return RAPIDJSON_ERROR_STRING("Missing a colon after a name of object member.");
27  case kParseErrorObjectMissCommaOrCurlyBracket: return RAPIDJSON_ERROR_STRING("Missing a comma or '}' after an object member.");
28 
29  case kParseErrorArrayMissCommaOrSquareBracket: return RAPIDJSON_ERROR_STRING("Missing a comma or ']' after an array element.");
30 
31  case kParseErrorStringUnicodeEscapeInvalidHex: return RAPIDJSON_ERROR_STRING("Incorrect hex digit after \\u escape in string.");
32  case kParseErrorStringUnicodeSurrogateInvalid: return RAPIDJSON_ERROR_STRING("The surrogate pair in string is invalid.");
33  case kParseErrorStringEscapeInvalid: return RAPIDJSON_ERROR_STRING("Invalid escape character in string.");
34  case kParseErrorStringMissQuotationMark: return RAPIDJSON_ERROR_STRING("Missing a closing quotation mark in string.");
35  case kParseErrorStringInvalidEncoding: return RAPIDJSON_ERROR_STRING("Invalid encoding in string.");
36 
37  case kParseErrorNumberTooBig: return RAPIDJSON_ERROR_STRING("Number too big to be stored in double.");
38  case kParseErrorNumberMissFraction: return RAPIDJSON_ERROR_STRING("Miss fraction part in number.");
39  case kParseErrorNumberMissExponent: return RAPIDJSON_ERROR_STRING("Miss exponent in number.");
40 
41  case kParseErrorTermination: return RAPIDJSON_ERROR_STRING("Terminate parsing due to Handler error.");
42  case kParseErrorUnspecificSyntaxError: return RAPIDJSON_ERROR_STRING("Unspecific syntax error.");
43 
44  default:
45  return RAPIDJSON_ERROR_STRING("Unknown error.");
46  }
47 }
48 
49 } // namespace rapidjson
50 
51 #endif // RAPIDJSON_ERROR_EN_H__