| 224 | |
| 225 | struct MojangError { |
| 226 | static MojangError fromJSON(QByteArray data) |
| 227 | { |
| 228 | MojangError out; |
| 229 | out.error = QString::fromUtf8(data); |
| 230 | auto doc = QJsonDocument::fromJson(data, &out.parseError); |
| 231 | auto object = doc.object(); |
| 232 | |
| 233 | out.fullyParsed = true; |
| 234 | out.fullyParsed &= Parsers::getString(object.value("path"), out.path); |
| 235 | out.fullyParsed &= Parsers::getString(object.value("error"), out.error); |
| 236 | out.fullyParsed &= Parsers::getString(object.value("errorMessage"), out.errorMessage); |
| 237 | |
| 238 | return out; |
| 239 | } |
| 240 | |
| 241 | QString rawError; |
| 242 | QJsonParseError parseError; |