if err != nil {
log.Println(err)
internalhttp.NewJsonResponse().ErrorResponse(w, err)
return
}
panic/recover
и модифицировать возвращаемые параметры(если все-таки нужно вернуть ошибку)func myFunc() (err error) {
defer func() {
if r := recover(); r != nil {
log.Println(r)
internalhttp.NewJsonResponse().ErrorResponse(w, r)
err = r.(error)
}
}()
...
if err := myOtherFunc(); err != nil {
panic(err)
}
return
}