sqlmapproject/sqlmap · error · OperationalError

(remote) %s

Error message

(remote) %s

What it means

Error "(remote) %s" thrown in sqlmapproject/sqlmap.

Source

Thrown at extra/dbwire/presto.py:156

                    if item.strip():
                        key, value = _split_pair(item)
                        current[key] = value
                for key in (info.get((prefix + "Clear-" + kind).lower()) or "").split(","):
                    current.pop(key.strip(), None)
                if current:
                    self._headers[prefix + kind] = ",".join("%s=%s" % (k, v) if v is not None else k for k, v in sorted(current.items()))
                else:
                    self._headers.pop(prefix + kind, None)

    def _request(self, url, data=None):
        req = Request(url, data=data.encode("utf-8") if data is not None else None, headers=self._headers)
        try:
            response = urlopen(req, timeout=self._timeout)
            body = response.read().decode("utf-8", "replace")
        except HTTPError as ex:
            raise ProgrammingError("(remote) HTTP %s: %s" % (ex.code, ex.read().decode("utf-8", "replace")[:200]))
        except URLError as ex:
            raise OperationalError("(remote) %s" % ex)
        except (socket.timeout, socket.error) as ex:
            raise OperationalError("(remote) %s" % ex)
        info = response.info()
        self._apply_state(dict((k.lower(), v) for k, v in (info.items() if hasattr(info, "items") else [])))
        try:
            return json.loads(body)
        except ValueError as ex:
            raise InterfaceError("malformed server response: %s" % ex)

    def _query(self, query):
        page = self._request(self._statement_url, data=query)
        columns, rows, types = None, [], []
        while True:
            if page.get("error"):
                message = page["error"].get("message", "unknown error")
                raise ProgrammingError("(remote) %s" % message)
            if page.get("columns") and columns is None:
                columns = [(c.get("name"), c.get("type"), None, None, None, None, None) for c in page["columns"]]

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at extra/dbwire/presto.py:156 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26). Data as JSON: /api/errors/400afad2cbf29be6. Report an issue: GitHub.