той, внутри которой мы поймали ошибку?
                  
                  
                  
                  
                  
                  Пример:
                  
                  
                  func foo() error {
                  
                  
                    err := bar()
                  
                  
                    if err != nil{
                  
                  
                      return fmt.Errorf("perform bar: %w", err)
                  
                  
                    }
                  
                  
                    return nil
                  
                  
                  }
                  
                  
                  //vs
                  
                  
                  func foo() error {
                  
                  
                    err := bar()
                  
                  
                    if err != nil{
                  
                  
                      return fmt.Errorf("perform foo: %w", err)
                  
                  
                    }
                  
                  
                    return nil
                  
                  
                  }
                  
                  
                
на самом деле - стектрейс довольно плохо сделан у всех кастомных пакетов. я сталкивался с тем, что в логах мне виден только трейс от последнего оборачивания, а нужен обычно более глубокий. поэтому я перестал на него полагаться, и делаю так, чтобы ошибку можно было найти по моим собственным меткам
Тот самый проект, да
Обсуждают сегодня