Attempt to decode via JSON before failing

This commit is contained in:
Chris Roberts 2021-12-17 15:00:41 -08:00 committed by Paul Hinze
parent 105c877551
commit 19d695cc78
No known key found for this signature in database
GPG key ID: B69DEDF2D55501C0

View file

@ -31,7 +31,11 @@ module VagrantPlugins
raise NameError,
"failed to locate required protobuf constant `SDK::Args::#{n}'\n\nArgs: #{SDK::Args.constants.inspect}"
end
raw = klass.decode(raw)
begin
raw = klass.decode(raw)
rescue
raw = klass.decode_json(raw)
end
end
self.new(connect(proto: raw, broker: broker), raw, broker)
end