en.h

Engine/source/persistence/rapidjson/error/en.h

More...

Public Functions

Maps error code of parsing into error message.

Detailed Description

Public Functions

GetParseError_En(ParseErrorCode parseErrorCode)

Maps error code of parsing into error message.

Parameters:

parseErrorCode

Error code obtained in parsing.

return:

the error message.

note:

User can make a copy of this function for localization. Using switch-case is safer for future modification of error codes.

 1
 2// Tencent is pleased to support the open source community by making RapidJSON available.
 3// 
 4// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.
 5//
 6// Licensed under the MIT License (the "License"); you may not use this file except
 7// in compliance with the License. You may obtain a copy of the License at
 8//
 9// http://opensource.org/licenses/MIT
10//
11// Unless required by applicable law or agreed to in writing, software distributed 
12// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 
13// CONDITIONS OF ANY KIND, either express or implied. See the License for the 
14// specific language governing permissions and limitations under the License.
15
16#ifndef RAPIDJSON_ERROR_EN_H_
17#define RAPIDJSON_ERROR_EN_H_
18
19#include "error.h"
20
21#ifdef __clang__
22RAPIDJSON_DIAG_PUSH
23RAPIDJSON_DIAG_OFF(switch-enum)
24RAPIDJSON_DIAG_OFF(covered-switch-default)
25#endif
26
27RAPIDJSON_NAMESPACE_BEGIN
28
29//! Maps error code of parsing into error message.
30/*!
31    \ingroup RAPIDJSON_ERRORS
32    \param parseErrorCode Error code obtained in parsing.
33    \return the error message.
34    \note User can make a copy of this function for localization.
35        Using switch-case is safer for future modification of error codes.
36*/
37inline const RAPIDJSON_ERROR_CHARTYPE* GetParseError_En(ParseErrorCode parseErrorCode) {
38    switch (parseErrorCode) {
39        case kParseErrorNone:                           return RAPIDJSON_ERROR_STRING("No error.");
40
41        case kParseErrorDocumentEmpty:                  return RAPIDJSON_ERROR_STRING("The document is empty.");
42        case kParseErrorDocumentRootNotSingular:        return RAPIDJSON_ERROR_STRING("The document root must not be followed by other values.");
43    
44        case kParseErrorValueInvalid:                   return RAPIDJSON_ERROR_STRING("Invalid value.");
45    
46        case kParseErrorObjectMissName:                 return RAPIDJSON_ERROR_STRING("Missing a name for object member.");
47        case kParseErrorObjectMissColon:                return RAPIDJSON_ERROR_STRING("Missing a colon after a name of object member.");
48        case kParseErrorObjectMissCommaOrCurlyBracket:  return RAPIDJSON_ERROR_STRING("Missing a comma or '}' after an object member.");
49    
50        case kParseErrorArrayMissCommaOrSquareBracket:  return RAPIDJSON_ERROR_STRING("Missing a comma or ']' after an array element.");
51
52        case kParseErrorStringUnicodeEscapeInvalidHex:  return RAPIDJSON_ERROR_STRING("Incorrect hex digit after \\u escape in string.");
53        case kParseErrorStringUnicodeSurrogateInvalid:  return RAPIDJSON_ERROR_STRING("The surrogate pair in string is invalid.");
54        case kParseErrorStringEscapeInvalid:            return RAPIDJSON_ERROR_STRING("Invalid escape character in string.");
55        case kParseErrorStringMissQuotationMark:        return RAPIDJSON_ERROR_STRING("Missing a closing quotation mark in string.");
56        case kParseErrorStringInvalidEncoding:          return RAPIDJSON_ERROR_STRING("Invalid encoding in string.");
57
58        case kParseErrorNumberTooBig:                   return RAPIDJSON_ERROR_STRING("Number too big to be stored in double.");
59        case kParseErrorNumberMissFraction:             return RAPIDJSON_ERROR_STRING("Miss fraction part in number.");
60        case kParseErrorNumberMissExponent:             return RAPIDJSON_ERROR_STRING("Miss exponent in number.");
61
62        case kParseErrorTermination:                    return RAPIDJSON_ERROR_STRING("Terminate parsing due to Handler error.");
63        case kParseErrorUnspecificSyntaxError:          return RAPIDJSON_ERROR_STRING("Unspecific syntax error.");
64
65        default:                                        return RAPIDJSON_ERROR_STRING("Unknown error.");
66    }
67}
68
69RAPIDJSON_NAMESPACE_END
70
71#ifdef __clang__
72RAPIDJSON_DIAG_POP
73#endif
74
75#endif // RAPIDJSON_ERROR_EN_H_
76