summaryrefslogtreecommitdiffstats
path: root/src/qtjsonschema/jsonobjecttypes_impl_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qtjsonschema/jsonobjecttypes_impl_p.h')
-rw-r--r--src/qtjsonschema/jsonobjecttypes_impl_p.h16
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);