diff --git a/PVE/CLI/pvesh.pm b/PVE/CLI/pvesh.pm index 9b8e3245..56d32c3f 100755 --- a/PVE/CLI/pvesh.pm +++ b/PVE/CLI/pvesh.pm @@ -122,7 +122,14 @@ sub proxy_handler { PVE::Tools::run_command($remcmd, errmsg => "proxy handler failed", outfunc => sub { $json .= shift }); - return decode_json($json); + my $decoded_json = undef; + eval { + $decoded_json = decode_json($json); + }; + if ($@) { + return $json; + } + return $decoded_json; } sub extract_children {