{"record":{"id":"b524ff0e927dc2c5","repo":"sqlmapproject/sqlmap","slug":"malformed-server-response-s-b524ff","errorCode":null,"errorMessage":"malformed server response: %s","messagePattern":"malformed server response: (.+?)","errorType":"exception","errorClass":"InterfaceError","httpStatus":null,"severity":"error","filePath":"extra/dbwire/presto.py","lineNumber":164,"sourceCode":"                    self._headers.pop(prefix + kind, None)\n\n    def _request(self, url, data=None):\n        req = Request(url, data=data.encode(\"utf-8\") if data is not None else None, headers=self._headers)\n        try:\n            response = urlopen(req, timeout=self._timeout)\n            body = response.read().decode(\"utf-8\", \"replace\")\n        except HTTPError as ex:\n            raise ProgrammingError(\"(remote) HTTP %s: %s\" % (ex.code, ex.read().decode(\"utf-8\", \"replace\")[:200]))\n        except URLError as ex:\n            raise OperationalError(\"(remote) %s\" % ex)\n        except (socket.timeout, socket.error) as ex:\n            raise OperationalError(\"(remote) %s\" % ex)\n        info = response.info()\n        self._apply_state(dict((k.lower(), v) for k, v in (info.items() if hasattr(info, \"items\") else [])))\n        try:\n            return json.loads(body)\n        except ValueError as ex:\n            raise InterfaceError(\"malformed server response: %s\" % ex)\n\n    def _query(self, query):\n        page = self._request(self._statement_url, data=query)\n        columns, rows, types = None, [], []\n        while True:\n            if page.get(\"error\"):\n                message = page[\"error\"].get(\"message\", \"unknown error\")\n                raise ProgrammingError(\"(remote) %s\" % message)\n            if page.get(\"columns\") and columns is None:\n                columns = [(c.get(\"name\"), c.get(\"type\"), None, None, None, None, None) for c in page[\"columns\"]]\n                types = [(c.get(\"type\") or \"\") for c in page[\"columns\"]]\n            for row in page.get(\"data\") or []:\n                rows.append(tuple(_convert(v, types[i] if i < len(types) else \"\") for i, v in enumerate(row)))\n            next_uri = page.get(\"nextUri\")\n            if not next_uri:\n                break\n            page = self._request(next_uri)\n        return columns, rows","sourceCodeStart":146,"sourceCodeEnd":182,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/extra/dbwire/presto.py#L146-L182","documentation":"Error \"malformed server response: %s\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at extra/dbwire/presto.py:164 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0a35b20e3953d341be6c7ac75ccb0b3362540c8d","analyzedAt":"2026-08-26T23:02:52.002Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}