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