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__
include
rapidjson
error
en.h