{"record":{"id":"6d239c39d8747c1b","repo":"sqlmapproject/sqlmap","slug":"function-postprocess-page-headers-none-code-non","errorCode":null,"errorMessage":"function 'postprocess(page, headers=None, code=None)' in postprocess script '%s' should return a tuple '(page, headers, code)' (Note: find template script at '%s')","messagePattern":"function 'postprocess\\(page, headers=None, code=None\\)' in postprocess script '(.+?)' should return a tuple '\\(page, headers, code\\)' \\(Note: find template script at '(.+?)'\\)","errorType":"exception","errorClass":"SqlmapGenericException","httpStatus":null,"severity":"error","filePath":"lib/core/option.py","lineNumber":1128,"sourceCode":"            if not found:\n                errMsg = \"missing function 'postprocess(page, headers=None, code=None)' \"\n                errMsg += \"in postprocess script '%s'\" % script\n                raise SqlmapGenericException(errMsg)\n            else:\n                try:\n                    _, _, _ = function(\"\", {}, None)\n                except:\n                    handle, filename = tempfile.mkstemp(prefix=MKSTEMP_PREFIX.PREPROCESS, suffix=\".py\")\n                    os.close(handle)\n\n                    openFile(filename, \"w+\").write(\"#!/usr/bin/env\\n\\ndef postprocess(page, headers=None, code=None):\\n    return page, headers, code\\n\")\n                    openFile(os.path.join(os.path.dirname(filename), \"__init__.py\"), \"w+\").write(\"pass\")\n\n                    errMsg = \"function 'postprocess(page, headers=None, code=None)' \"\n                    errMsg += \"in postprocess script '%s' \" % script\n                    errMsg += \"should return a tuple '(page, headers, code)' \"\n                    errMsg += \"(Note: find template script at '%s')\" % filename\n                    raise SqlmapGenericException(errMsg)\n\ndef _setThreads():\n    if not isinstance(conf.threads, int) or conf.threads <= 0:\n        conf.threads = 1\n\ndef _setDNSCache():\n    \"\"\"\n    Makes a cached version of socket._getaddrinfo to avoid subsequent DNS requests.\n    \"\"\"\n\n    def _getaddrinfo(*args, **kwargs):\n        key = (args, frozenset(kwargs.items()))\n\n        if key in kb.cache.addrinfo:\n            return kb.cache.addrinfo[key]\n\n        kb.cache.addrinfo[key] = socket._getaddrinfo(*args, **kwargs)\n        return kb.cache.addrinfo[key]","sourceCodeStart":1110,"sourceCodeEnd":1146,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/lib/core/option.py#L1110-L1146","documentation":"Error \"function 'postprocess(page, headers=None, code=None)' in postprocess script '%s' should return a tuple '(page, headers, code)' (Note: find template script at '%s')\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at lib/core/option.py:1128 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"}