{"record":{"id":"8b83283914c430c0","repo":"nginx/nginx","slug":"ngx-log-crit-8b8328","errorCode":"NGX_LOG_CRIT","errorMessage":"cache file \\\"%s\\\" contains invalid header","messagePattern":"cache file \\\\\"(.+?)\\\\\" contains invalid header","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/http/ngx_http_upstream.c","lineNumber":1150,"sourceCode":"\n        if (ngx_http_upstream_process_headers(r, u) != NGX_OK) {\n            return NGX_DONE;\n        }\n\n        return ngx_http_cache_send(r);\n    }\n\n    if (rc == NGX_ERROR) {\n        return NGX_ERROR;\n    }\n\n    if (rc == NGX_AGAIN || rc == NGX_HTTP_UPSTREAM_EARLY_HINTS) {\n        rc = NGX_HTTP_UPSTREAM_INVALID_HEADER;\n    }\n\n    /* rc == NGX_HTTP_UPSTREAM_INVALID_HEADER */\n\n    ngx_log_error(NGX_LOG_CRIT, r->connection->log, 0,\n                  \"cache file \\\"%s\\\" contains invalid header\",\n                  c->file.name.data);\n\n    /* TODO: delete file */\n\n    return rc;\n}\n\n\nstatic ngx_int_t\nngx_http_upstream_cache_background_update(ngx_http_request_t *r,\n    ngx_http_upstream_t *u)\n{\n    ngx_http_request_t  *sr;\n\n    if (r == r->main) {\n        r->preserve_body = 1;\n    }","sourceCodeStart":1132,"sourceCodeEnd":1168,"githubUrl":"https://github.com/nginx/nginx/blob/3f6f7824d4e2eb1ac37dec76683d525ac0ff521c/src/http/ngx_http_upstream.c#L1132-L1168","documentation":"Error \"cache file \\\"%s\\\" contains invalid header\" thrown in nginx/nginx.","triggerScenarios":"Thrown at src/http/ngx_http_upstream.c:1150 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":"3f6f7824d4e2eb1ac37dec76683d525ac0ff521c","analyzedAt":"2026-08-22T03:09:46.447Z","schemaVersion":2},"datasetVersion":"2026-08-22T04:17:13.399Z"}