errs.go
func UserError(info Info, publicMsg ...interface{}) Err {
	return newErr(debug.Stack(), nil, true, info, publicMsg)
}
func UserError(info Info, publicMsg ...interface{}) Err {
	return newErr(debug.Stack(), nil, true, info, publicMsg)
}
// UserError creates an errs.Err which returns true for IsUserError().
// See Err.IsUserError