Size: a a a

2ch /pr/ise #staythefuckhome

2020 May 17

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
ну типа логичнее оставить if
источник

S

Sooqa in 2ch /pr/ise #staythefuckhome
Типа таокга
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
ƒ("action 2", func() (err error) {
if i != 2 {
 return
}

if err = alwaysErrors(); ø(err) {
 return
}

return
})
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
вот имхо самая лаконичная форма
источник

S

Sooqa in 2ch /pr/ise #staythefuckhome
a = failingFunc(...).some.another or pizda("fatalnaya oshibka")
источник

S

Sooqa in 2ch /pr/ise #staythefuckhome
Это реально в го
источник

S

Sooqa in 2ch /pr/ise #staythefuckhome
?
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
неа
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
в том-то и прикол
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
людям не нравится вручную оборачивать каждый хендлер и не нравится делать if err != nil
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
я в принципе решаю эту проблему
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
внутри if err := action(); ø(err) { блока ты можешь делать лог контекста, например
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
а сама ошибка после ø(err) будет обернута со стектрейсом
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
action 3: always errors
aletheia.icu/xi.(*pipeline).handle
/Users/badt/Dev/go/src/aletheia.icu/xi/pipeline.go:35
aletheia.icu/xi.(*pipeline).run
/Users/badt/Dev/go/src/aletheia.icu/xi/pipeline.go:25
aletheia.icu/xi.mustError
/Users/badt/Dev/go/src/aletheia.icu/xi/pipeline_test.go:43
aletheia.icu/xi.TestPipeline
/Users/badt/Dev/go/src/aletheia.icu/xi/pipeline_test.go:66
testing.tRunner
/usr/local/Cellar/go/1.14/libexec/src/testing/testing.go:992
runtime.goexit
/usr/local/Cellar/go/1.14/libexec/src/runtime/asm_amd64.s:1373
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
вот как выглядит ошибка
источник

😈

😈 ✵ GeŇŇa∂iℽ ḴȐȺŠȂṼḈ... in 2ch /pr/ise #staythefuckhome
не тяжёл ли бек енд?
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
?
источник

НТ

Николай Тихонов... in 2ch /pr/ise #staythefuckhome
𝚙∨¬𝚙
action 3: always errors
aletheia.icu/xi.(*pipeline).handle
/Users/badt/Dev/go/src/aletheia.icu/xi/pipeline.go:35
aletheia.icu/xi.(*pipeline).run
/Users/badt/Dev/go/src/aletheia.icu/xi/pipeline.go:25
aletheia.icu/xi.mustError
/Users/badt/Dev/go/src/aletheia.icu/xi/pipeline_test.go:43
aletheia.icu/xi.TestPipeline
/Users/badt/Dev/go/src/aletheia.icu/xi/pipeline_test.go:66
testing.tRunner
/usr/local/Cellar/go/1.14/libexec/src/testing/testing.go:992
runtime.goexit
/usr/local/Cellar/go/1.14/libexec/src/runtime/asm_amd64.s:1373
источник

НТ

Николай Тихонов... in 2ch /pr/ise #staythefuckhome
нахуй ты мне это в буфер скопировал
источник

𝚙

𝚙∨¬𝚙 in 2ch /pr/ise #staythefuckhome
я добавил еще одну функцию мне кажется крутую
источник