(decoder *json.Decoder)
| 151 | } |
| 152 | |
| 153 | func consumeJSONEOF(decoder *json.Decoder) error { |
| 154 | var extra any |
| 155 | err := decoder.Decode(&extra) |
| 156 | if errors.Is(err, io.EOF) { |
| 157 | return nil |
| 158 | } |
| 159 | if err == nil { |
| 160 | return xerrors.New("chatdebug: extra JSON values") |
| 161 | } |
| 162 | return err |
| 163 | } |
| 164 | |
| 165 | // safeRateLimitHeaderNames lists rate-limit headers that contain |
| 166 | // "token" in the name but carry numeric usage counters, not |
no test coverage detected