sqlmapproject/sqlmap · error · ProgrammingError

(remote) HTTP %s: %s

Error message

(remote) HTTP %s: %s

What it means

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

Source

Thrown at extra/dbwire/presto.py:154

                current = dict(_split_pair(_) for _ in (self._headers.get(prefix + kind) or "").split(",") if _)
                for item in (info.get((prefix + "Set-" + kind).lower()) or "").split(","):
                    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)

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at extra/dbwire/presto.py:154 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/f61873cafcef3b65. Report an issue: GitHub.