From: Wolfgang Bumiller Date: Mon, 21 Sep 2015 10:11:07 +0000 (+0200) Subject: JSONSchema::check_object_warn X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=86425a09da0293652507ac16d6d1a30f62aba88f;hp=d5d10f858042bc4ddd86fc998c048d541ba3088d JSONSchema::check_object_warn A version of check_object that warns and returns true or false. --- 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) = @_;