{"record":{"id":"1c9ba0fd43ae5b49","repo":"tailscale/tailscale","slug":"remote-server-s-returned-http-status-d","errorCode":null,"errorMessage":"remote server %s returned HTTP status %d","messagePattern":"remote server (.+?) returned HTTP status (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/stunstamp/stunstamp.go","lineNumber":871,"sourceCode":"\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\nfunc remoteWriteTimeSeries(client *remoteWriteClient, tsCh chan []prompb.TimeSeries) {\n\tbo := backoff.NewBackoff(\"remote-write\", log.Printf, time.Second*30)\n\t// writeErr may contribute to bo's backoff schedule across tsCh read ops,\n\t// i.e. if an unrecoverable error occurs for client.write(ctx, A), that\n\t// should be accounted against bo prior to attempting to\n\t// client.write(ctx, B).\n\tvar writeErr error\n\tfor ts := range tsCh {\n\t\tfor {\n\t\t\tbo.BackOff(context.Background(), writeErr)\n\t\t\treqCtx, cancel := context.WithTimeout(context.Background(), time.Second*30)","sourceCodeStart":853,"sourceCodeEnd":889,"githubUrl":"https://github.com/tailscale/tailscale/blob/cfe32b8be6a33f8e24fbc369cbfbf7c729d9e042/cmd/stunstamp/stunstamp.go#L853-L889","documentation":"Error \"remote server %s returned HTTP status %d\" thrown in tailscale/tailscale.","triggerScenarios":"Thrown at cmd/stunstamp/stunstamp.go:871 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"}