{"record":{"id":"f4e9ec276bd0e3fd","repo":"sqlmapproject/sqlmap","slug":"error-occurred-while-running-postprocess-function","errorCode":null,"errorMessage":"error occurred while running postprocess function '%s' ('%s')","messagePattern":"error occurred while running postprocess function '(.+?)' \\('(.+?)'\\)","errorType":"exception","errorClass":"SqlmapGenericException","httpStatus":null,"severity":"error","filePath":"lib/request/connect.py","lineNumber":1073,"sourceCode":"                    warnMsg += \"(s)\"\n                    logger.critical(warnMsg)\n                else:\n                    logger.debug(warnMsg)\n                return Connect._retryProxy(**kwargs)\n            elif kb.testMode or kb.multiThreadMode:\n                logger.critical(warnMsg)\n                return None, None, None\n            else:\n                raise SqlmapConnectionException(warnMsg)\n\n        finally:\n            for function in kb.postprocessFunctions:\n                try:\n                    page, responseHeaders, code = function(page, responseHeaders, code)\n                except Exception as ex:\n                    errMsg = \"error occurred while running postprocess \"\n                    errMsg += \"function '%s' ('%s')\" % (function.__name__, getSafeExString(ex))\n                    raise SqlmapGenericException(errMsg)\n\n            if isinstance(page, six.binary_type):\n                if HTTP_HEADER.CONTENT_TYPE in (responseHeaders or {}) and not re.search(TEXT_CONTENT_TYPE_REGEX, responseHeaders[HTTP_HEADER.CONTENT_TYPE]):\n                    page = six.text_type(page, errors=\"ignore\")\n                else:\n                    page = getUnicode(page)\n\n            for _ in (getattr(conn, \"redcode\", None), code):\n                if _ is not None and _ in conf.abortCode:\n                    errMsg = \"aborting due to detected HTTP code '%d'\" % _\n                    singleTimeLogMessage(errMsg, logging.CRITICAL)\n                    raise SystemExit\n\n            # decode a gRPC-Web response to readable text so the oracle/error/inband paths see the\n            # message fields + trailer (grpc-message) instead of an opaque base64 blob. Headers are\n            # passed so a trailers-only error (empty body, grpc-status/message in headers) is still surfaced\n            if kb.postHint == POST_HINT.GRPC_WEB:\n                page = grpcDecodeResponse(page, responseHeaders)","sourceCodeStart":1055,"sourceCodeEnd":1091,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/request/connect.py#L1055-L1091","documentation":"Error \"error occurred while running postprocess function '%s' ('%s')\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/request/connect.py:1073 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"}