pkg/urlutil/urlerrorhelper.go (22 lines of code) (raw):

package urlutil import ( "fmt" "net/url" "strings" ) func RemoveUrlFromErr(err error) error { strSegments := strings.Split(err.Error(), " ") for i, v := range strSegments { if IsValidUrl(v) { // we found a url strSegments[i] = "[REDACTED]" } } return fmt.Errorf(strings.Join(strSegments, " ")) } func IsValidUrl(urlstring string) bool { u, parseError := url.Parse(urlstring) if parseError == nil && u.Scheme != "" && u.Host != "" { return true } return false }