diff options
Diffstat (limited to 'src/qtjsonschema/jsonobjecttypes_impl_p.h')
-rw-r--r-- | src/qtjsonschema/jsonobjecttypes_impl_p.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/qtjsonschema/jsonobjecttypes_impl_p.h b/src/qtjsonschema/jsonobjecttypes_impl_p.h index 2b2d386..7c743dd 100644 --- a/src/qtjsonschema/jsonobjecttypes_impl_p.h +++ b/src/qtjsonschema/jsonobjecttypes_impl_p.h @@ -362,12 +362,26 @@ inline QJsonObject JsonObjectTypes::Service::error() const return m_errorMap; } -inline void JsonObjectTypes::Service::setError(const QString &message) +inline void JsonObjectTypes::Service::setValidationError(const QString &message) { m_errorMap.insert(SchemaError::kCodeStr, SchemaError::FailedSchemaValidation); m_errorMap.insert(SchemaError::kMessageStr, message); } +inline void JsonObjectTypes::Service::setLoadError(const QString &message) +{ + m_errorMap.insert(SchemaError::kCodeStr, SchemaError::InvalidSchemaLoading); + m_errorMap.insert(SchemaError::kMessageStr, message); +} + +inline void JsonObjectTypes::Service::setSubError(const QString &message, int errorCode) +{ + QJsonObject error; + error.insert(SchemaError::kCodeStr, errorCode); + error.insert(SchemaError::kMessageStr, message); + m_errorMap.insert(QString("%1").arg(m_errorMap.count()), error); +} + inline SchemaValidation::Schema<JsonObjectTypes> JsonObjectTypes::Service::loadSchema(const QString &schemaName) { return reinterpret_cast< SchemaManager<QJsonObject, JsonObjectTypes> *>(m_schemas)->schema(schemaName, this); |