Два года в /fg/. Войти !bnw Сегодня Клубы

Господа, уже не раз видел что тут есть обмазанные го.
Кто-то уже насасывал, как следует, паттерны error handling'а, или типа того, в деле (кроме if err != nil, бля)?

Вот берём обычный http.Client, и через транспорт насаживаем таймаут.
Теперь хотим отловить этот таймаут, в случае оказии.

Гобложик говорит что заебись это делать как-то типа
if nerr, ok := err.(net.Error); ok && nerr.Timeout() {
fmt.Println("АЗАЗАЗА, ТАЙМАУТ ЛОЛ!")
return
}
Но на деле "dial tcp ...: i/o timeout" - под это не катит, внезапно.
Ну не парсить же стринг с error'ом?
Расчехлите, как тут правильно?

#YLK228 / @lord / 3790 дней назад

`if (e) return callback(e);`
#YLK228/THX / @krkm / 3790 дней назад
на самом деле тут только циферки обмазанные, так что теперь соси
#YLK228/NF2 / @krkm / 3790 дней назад
там один еррор завернут в другой. смотри определение.
#YLK228/X08 / @stiletto / 3790 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.