{"record":{"id":"2d5768cf4fb7f36f","repo":"tailscale/tailscale","slug":"unable-to-create-write-request-w","errorCode":null,"errorMessage":"unable to create write request: %w","messagePattern":"unable to create write request: %w","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/stunstamp/stunstamp.go","lineNumber":860,"sourceCode":"\t\tc: &http.Client{\n\t\t\tTimeout: time.Second * 30,\n\t\t},\n\t\turl: url,\n\t}\n}\n\nfunc (r *remoteWriteClient) write(ctx context.Context, ts []prompb.TimeSeries) error {\n\twr := &prompb.WriteRequest{\n\t\tTimeseries: ts,\n\t}\n\tb, err := wr.Marshal()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"unable to marshal write request: %w\", err)\n\t}\n\tcompressed := snappy.Encode(nil, b)\n\treq, err := http.NewRequestWithContext(ctx, \"POST\", r.url, bytes.NewReader(compressed))\n\tif err != nil {\n\t\treturn fmt.Errorf(\"unable to create write request: %w\", err)\n\t}\n\treq.Header.Add(\"Content-Encoding\", \"snappy\")\n\treq.Header.Set(\"Content-Type\", \"application/x-protobuf\")\n\treq.Header.Set(\"User-Agent\", \"stunstamp\")\n\treq.Header.Set(\"X-Prometheus-Remote-Write-Version\", \"0.1.0\")\n\tresp, err := r.c.Do(req)\n\tif err != nil {\n\t\treturn recoverableErr{fmt.Errorf(\"error performing write request: %w\", err)}\n\t}\n\tif resp.StatusCode/100 != 2 {\n\t\terr = fmt.Errorf(\"remote server %s returned HTTP status %d\", r.url, resp.StatusCode)\n\t}\n\tif resp.StatusCode/100 == 5 || resp.StatusCode == http.StatusTooManyRequests {\n\t\treturn recoverableErr{err}\n\t}\n\treturn err\n}\n","sourceCodeStart":842,"sourceCodeEnd":878,"githubUrl":"https://github.com/tailscale/tailscale/blob/cfe32b8be6a33f8e24fbc369cbfbf7c729d9e042/cmd/stunstamp/stunstamp.go#L842-L878","documentation":"Error \"unable to create write request: %w\" thrown in tailscale/tailscale.","triggerScenarios":"Thrown at cmd/stunstamp/stunstamp.go:860 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":"cfe32b8be6a33f8e24fbc369cbfbf7c729d9e042","analyzedAt":"2026-08-15T19:58:31.583Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}