Advertisement
Fiskmans

Untitled

Dec 13th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.54 KB | None | 0 0
  1. void CGameWorld::OutputJSONErrors(rapidjson::ParseErrorCode aCode)
  2. {
  3.     if (aCode & rapidjson::ParseErrorCode::kParseErrorDocumentEmpty)
  4.     {
  5.         std::cout << "\tThe document is empty" << std::endl;
  6.     }
  7.     if (aCode & rapidjson::ParseErrorCode::kParseErrorDocumentRootNotSingular)
  8.     {
  9.         std::cout << "\tThe document root must not follow by other values" << std::endl;
  10.     }
  11.     if (aCode & rapidjson::ParseErrorCode::kParseErrorValueInvalid)
  12.     {
  13.         std::cout << "\tInvalid value" << std::endl;
  14.     }
  15.     if (aCode & rapidjson::ParseErrorCode::kParseErrorObjectMissName)
  16.     {
  17.         std::cout << "\tMissing a name for object member" << std::endl;
  18.     }
  19.     if (aCode & rapidjson::ParseErrorCode::kParseErrorObjectMissColon)
  20.     {
  21.         std::cout << "\tMissing a colon after a name of object member" << std::endl;
  22.     }
  23.     if (aCode & rapidjson::ParseErrorCode::kParseErrorObjectMissCommaOrCurlyBracket)
  24.     {
  25.         std::cout << "\tMissing a comma or '}' after an object member" << std::endl;
  26.     }
  27.     if (aCode & rapidjson::ParseErrorCode::kParseErrorArrayMissCommaOrSquareBracket)
  28.     {
  29.         std::cout << "\tMissing a comma or ']' after an array element" << std::endl;
  30.     }
  31.     if (aCode & rapidjson::ParseErrorCode::kParseErrorStringUnicodeEscapeInvalidHex)
  32.     {
  33.         std::cout << "\tIncorrect hex digit after \\u escape in string" << std::endl;
  34.     }
  35.     if (aCode & rapidjson::ParseErrorCode::kParseErrorStringUnicodeSurrogateInvalid)
  36.     {
  37.         std::cout << "\tThe surrogate pair in string is invalid" << std::endl;
  38.     }
  39.     if (aCode & rapidjson::ParseErrorCode::kParseErrorStringEscapeInvalid)
  40.     {
  41.         std::cout << "\tInvalid escape character in string" << std::endl;
  42.     }
  43.     if (aCode & rapidjson::ParseErrorCode::kParseErrorStringMissQuotationMark)
  44.     {
  45.         std::cout << "\tMissing a closing quotation mark in string" << std::endl;
  46.     }
  47.     if (aCode & rapidjson::ParseErrorCode::kParseErrorStringInvalidEncoding)
  48.     {
  49.         std::cout << "\tNumber too big to be stored in double" << std::endl;
  50.     }
  51.     if (aCode & rapidjson::ParseErrorCode::kParseErrorNumberMissFraction)
  52.     {
  53.         std::cout << "\tMiss fraction part in number" << std::endl;
  54.     }
  55.     if (aCode & rapidjson::ParseErrorCode::kParseErrorNumberMissExponent)
  56.     {
  57.         std::cout << "\tMiss exponent in number" << std::endl;
  58.     }
  59.     if (aCode & rapidjson::ParseErrorCode::kParseErrorTermination)
  60.     {
  61.         std::cout << "\tParsing was terminated" << std::endl;
  62.     }
  63.     if (aCode & rapidjson::ParseErrorCode::kParseErrorUnspecificSyntaxError)
  64.     {
  65.         std::cout << "\tUnspecific syntax error" << std::endl;
  66.     }
  67.     if (aCode & rapidjson::ParseErrorCode::kParseErrorDocumentEmpty)
  68.     {
  69.         std::cout << "\t" << std::endl;
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement