code: def from_dict(cls, serialized):
          '''Create an error from a JSON-deserialized object
          @param serialized the object holding the serialized error {dict}
          '''
          # Some servers return lower case field names for message and code.
          # The Go client is tolerant of this, so be similarly tolerant here.
          def field(name):
              return serialized.get(name) or serialized.get(name.lower())
          return Error(
              code=field('Code'),
              message=field('Message'),
              info=ErrorInfo.from_dict(field('Info')),
              version=bakery.LATEST_VERSION,
          f from_dict(cls, serialized):
          '''Create an error from a JSON-deserialized object
          @param serialized the object holding the serialized error {dict}
          '''
          # Some servers return lower case field names for message and code.
          # The Go client is tolerant of this, so be similarly tolerant here.
          def field(name):
              return serialized.get(name) or serialized.get(name.lower())
          return Error(
              code=field('Code'),
              message=field('Message'),
              info=ErrorInfo.from_dict(field('Info')),
              version=bakery.LATEST_VERSION,
          )
docs: Create an error from a JSON-deserialized object
          @param serialized the object holding the serialized error {dict}