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
}