From 86425a09da0293652507ac16d6d1a30f62aba88f Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Mon, 21 Sep 2015 12:11:07 +0200 Subject: [PATCH] JSONSchema::check_object_warn A version of check_object that warns and returns true or false. --- src/PVE/JSONSchema.pm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm index 8725949..e392f58 100644 --- a/src/PVE/JSONSchema.pm +++ b/src/PVE/JSONSchema.pm @@ -563,6 +563,19 @@ sub check_object { } } +sub check_object_warn { + my ($path, $schema, $value, $additional_properties) = @_; + my $errors = {}; + check_object($path, $schema, $value, $additional_properties, $errors); + if (scalar(%$errors)) { + foreach my $k (keys %$errors) { + warn "parse error: $k: $errors->{$k}\n"; + } + return 0; + } + return 1; +} + sub check_prop { my ($value, $schema, $path, $errors) = @_; -- 2.39.2