Вопрос: Как валидировать HTTP статус и вернуть информативную ошибку?

Go Senior Без компании
Вопрос: Как валидировать HTTP статус и вернуть информативную ошибку?
Ответы
```go if resp.StatusCode/100 != 2 { b, _ := io.ReadAll(resp.Body) return fmt.Errorf("bad status %d: %s", resp.StatusCode, string(b)) } ``` **Как это работает:** на ошибочных статусах часто полезно прочитать body для сообщения сервера.