'Parse the body of the response into JSON objects
If the response chokes the parser, action and data will be returned as
None and errorarray will indicate an invalid JSON exception.
:return: ``list`` of objects and ``list`` of errors'

def parse_body(self):

    js = super(LinodeResponse, self).parse_body()
    try:
        if isinstance(js, dict):
            js = [js]
        ret = []
        errs = []
        for obj in js:
            if (('DATA' not in obj) or ('ERRORARRAY' not in obj) or ('ACTION' not in obj)):
                ret.append(None)
                errs.append(self.invalid)
                continue
            ret.append(obj['DATA'])
            errs.extend((self._make_excp(e) for e in obj['ERRORARRAY']))
        return (ret, errs)
    except:
        return (None, [self.invalid])
