sqlmapproject/sqlmap · error · TypeError

expected bytes/text value, got %s

Error message

expected bytes/text value, got %s

What it means

Error "expected bytes/text value, got %s" thrown in sqlmapproject/sqlmap.

Source

Thrown at lib/request/http2.py:257

    pass


class H2TransportError(H2Error):
    pass


class _UnprocessedStream(H2Error):
    """The peer explicitly guaranteed that the request stream was not processed."""


def _as_bytes(value):
    if isinstance(value, bytes):
        return value
    if isinstance(value, bytearray):
        return bytes(value)
    if isinstance(value, text_type):
        return value.encode("latin-1")
    raise TypeError("expected bytes/text value, got %s" % type(value).__name__)


def encode_frame(ftype, flags, stream_id, payload=b""):
    """Serialize an HTTP/2 frame.

    >>> decode_frame_header(encode_frame(HEADERS, FLAG_END_HEADERS, 1, b'abc')[:9])
    (3, 1, 4, 1)
    """
    payload = _as_bytes(payload)
    if not (0 <= ftype <= 0xff and 0 <= flags <= 0xff):
        raise ValueError("frame type and flags must fit in one octet")
    if not (0 <= stream_id <= MAX_STREAM_ID):
        raise ValueError("stream id must be between 0 and 2^31-1")
    if len(payload) > MAX_FRAME_SIZE:
        raise ValueError("frame payload exceeds 24-bit length")
    header = struct.pack("!I", len(payload))[1:]
    header += struct.pack("!BBI", ftype, flags, stream_id)
    return header + payload

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at lib/request/http2.py:257 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/f8220664280ba03c. Report an issue: GitHub.