package api import ( "errors" "fmt" "net/url" ) // redactURL убирает адрес запроса из сетевой ошибки. У SMSC логин и пароль передаются // в адресе, поэтому ошибку с адресом нельзя писать в лог. func redactURL(err error) error { var ue *url.Error if errors.As(err, &ue) { return fmt.Errorf("%s: %w", ue.Op, ue.Err) } return err }