error.h File Reference
#include "../rapidjson.h"

Go to the source code of this file.

Classes

struct  rapidjson::ParseResult
 Result of parsing (wraps ParseErrorCode) More...
 

Namespaces

 rapidjson
 main RapidJSON namespace
 

Macros

#define RAPIDJSON_ERROR_CHARTYPE   char
 Character type of error messages. More...
 
#define RAPIDJSON_ERROR_STRING(x)   x
 Macro for converting string literal to RAPIDJSON_ERROR_CHARTYPE[]. More...
 

Typedefs

typedef const RAPIDJSON_ERROR_CHARTYPE *(* rapidjson::GetParseErrorFunc) (ParseErrorCode)
 Function pointer type of GetParseError(). More...
 
typedef const RAPIDJSON_ERROR_CHARTYPE *(* rapidjson::GetValidateErrorFunc) (ValidateErrorCode)
 Function pointer type of GetValidateError(). More...
 
typedef const RAPIDJSON_ERROR_CHARTYPE *(* rapidjson::GetSchemaErrorFunc) (SchemaErrorCode)
 Function pointer type of GetSchemaError(). More...
 
typedef const RAPIDJSON_ERROR_CHARTYPE *(* rapidjson::GetPointerParseErrorFunc) (PointerParseErrorCode)
 Function pointer type of GetPointerParseError(). More...
 

Enumerations

enum  rapidjson::ParseErrorCode {
  rapidjson::kParseErrorNone = 0, rapidjson::kParseErrorDocumentEmpty, rapidjson::kParseErrorDocumentRootNotSingular, rapidjson::kParseErrorValueInvalid,
  rapidjson::kParseErrorObjectMissName, rapidjson::kParseErrorObjectMissColon, rapidjson::kParseErrorObjectMissCommaOrCurlyBracket, rapidjson::kParseErrorArrayMissCommaOrSquareBracket,
  rapidjson::kParseErrorStringUnicodeEscapeInvalidHex, rapidjson::kParseErrorStringUnicodeSurrogateInvalid, rapidjson::kParseErrorStringEscapeInvalid, rapidjson::kParseErrorStringMissQuotationMark,
  rapidjson::kParseErrorStringInvalidEncoding, rapidjson::kParseErrorNumberTooBig, rapidjson::kParseErrorNumberMissFraction, rapidjson::kParseErrorNumberMissExponent,
  rapidjson::kParseErrorTermination, rapidjson::kParseErrorUnspecificSyntaxError
}
 Error code of parsing. More...
 
enum  rapidjson::ValidateErrorCode {
  rapidjson::kValidateErrors = -1, rapidjson::kValidateErrorNone = 0, rapidjson::kValidateErrorMultipleOf, rapidjson::kValidateErrorMaximum,
  rapidjson::kValidateErrorExclusiveMaximum, rapidjson::kValidateErrorMinimum, rapidjson::kValidateErrorExclusiveMinimum, rapidjson::kValidateErrorMaxLength,
  rapidjson::kValidateErrorMinLength, rapidjson::kValidateErrorPattern, rapidjson::kValidateErrorMaxItems, rapidjson::kValidateErrorMinItems,
  rapidjson::kValidateErrorUniqueItems, rapidjson::kValidateErrorAdditionalItems, rapidjson::kValidateErrorMaxProperties, rapidjson::kValidateErrorMinProperties,
  rapidjson::kValidateErrorRequired, rapidjson::kValidateErrorAdditionalProperties, rapidjson::kValidateErrorPatternProperties, rapidjson::kValidateErrorDependencies,
  rapidjson::kValidateErrorEnum, rapidjson::kValidateErrorType, rapidjson::kValidateErrorOneOf, rapidjson::kValidateErrorOneOfMatch,
  rapidjson::kValidateErrorAllOf, rapidjson::kValidateErrorAnyOf, rapidjson::kValidateErrorNot, rapidjson::kValidateErrorReadOnly,
  rapidjson::kValidateErrorWriteOnly
}
 Error codes when validating. More...
 
enum  rapidjson::SchemaErrorCode {
  rapidjson::kSchemaErrorNone = 0, rapidjson::kSchemaErrorStartUnknown, rapidjson::kSchemaErrorRefPlainName, rapidjson::kSchemaErrorRefInvalid,
  rapidjson::kSchemaErrorRefPointerInvalid, rapidjson::kSchemaErrorRefUnknown, rapidjson::kSchemaErrorRefCyclical, rapidjson::kSchemaErrorRefNoRemoteProvider,
  rapidjson::kSchemaErrorRefNoRemoteSchema, rapidjson::kSchemaErrorRegexInvalid, rapidjson::kSchemaErrorSpecUnknown, rapidjson::kSchemaErrorSpecUnsupported,
  rapidjson::kSchemaErrorSpecIllegal, rapidjson::kSchemaErrorReadOnlyAndWriteOnly
}
 Error codes when validating. More...
 
enum  rapidjson::PointerParseErrorCode {
  rapidjson::kPointerParseErrorNone = 0, rapidjson::kPointerParseErrorTokenMustBeginWithSolidus, rapidjson::kPointerParseErrorInvalidEscape, rapidjson::kPointerParseErrorInvalidPercentEncoding,
  rapidjson::kPointerParseErrorCharacterMustPercentEncode
}
 Error code of JSON pointer parsing. More...