sqlmapproject/sqlmap · error · IntegrityError

%s

Error message

%s

What it means

Error "%s" thrown in sqlmapproject/sqlmap.

Source

Thrown at extra/dbwire/cubrid.py:345

                message = "errno %d" % errno
            self._raise(errno, "(remote) %s" % message.strip())
        return reader

    def _call(self, writer):
        # reconnect transparently if the CAS worker was released after a previous auto-committed statement
        if self._sock is None or bytearray(self._cas_info)[0] == 0:
            self._open()
        try:
            self._send(writer.payload() if isinstance(writer, _Writer) else writer)
            return self._read_response()
        except (struct.error, IndexError, ValueError) as ex:
            raise InterfaceError("malformed server response: %s" % ex)

    @staticmethod
    def _raise(errno, message):
        text = message.lower()
        if any(k in text for k in ("unique", "duplicate", "foreign key", "constraint violat")):
            raise IntegrityError(message)
        if any(k in text for k in ("syntax", "unknown class", "does not exist", "not found", "before '")):
            raise ProgrammingError(message)  # CUBRID points at the offending token as: before ' ,'y')'
        if any(k in text for k in ("cast", "coerce", "conversion", "overflow", "truncat")):
            raise DataError(message)
        raise ProgrammingError(message)

    # ---- query ----

    def _query(self, query):
        reader = self._call(_Writer(_FC_PREPARE).arg_nts(query).arg_byte(0).arg_byte(0))
        handle = reader.int()
        try:
            return self._execute(handle, reader)
        finally:
            # release the broker-side request handle even when execute/fetch raised: a connection that
            # survives a few failed statements would otherwise hold every one of them until it closes
            try:
                self._call(_Writer(_FC_CLOSE_REQ_HANDLE).arg_int(handle))

View on GitHub (pinned to 0a35b20e39)

When it happens

Trigger: Thrown at extra/dbwire/cubrid.py:345 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/f6aaba62f0efd431. Report an issue: GitHub.