X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Fclient%2Ffacade.py;h=c959e01649964a9a5eb955e2fc0829ebabfcc90f;hb=6d11e9199ddb40cb474ae68150fc79fa6ea35e22;hp=00dd26ad8e53f36ff9d1abc3bade5c38bf2a97f1;hpb=6a363710a84d62a6ad1268045f319611f356f453;p=osm%2FN2VC.git diff --git a/juju/client/facade.py b/juju/client/facade.py index 00dd26a..c959e01 100644 --- a/juju/client/facade.py +++ b/juju/client/facade.py @@ -267,7 +267,7 @@ def buildTypes(schema, capture): class {}(Type): _toSchema = {} _toPy = {} - def __init__(self{}{}): + def __init__(self{}{}, **unknown_fields): ''' {} '''""".format( @@ -519,7 +519,10 @@ class Type: if isinstance(data, cls): return data if isinstance(data, str): - data = json.loads(data) + try: + data = json.loads(data) + except json.JSONDecodeError: + raise d = {} for k, v in (data or {}).items(): d[cls._toPy.get(k, k)] = v