mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
f2cf9f3911
Bumps the opentelemetry-collector group with 19 updates: | Package | From | To | | --- | --- | --- | | [go.opentelemetry.io/collector/component](https://github.com/open-telemetry/opentelemetry-collector) | `1.36.0` | `1.36.1` | | [go.opentelemetry.io/collector/confmap](https://github.com/open-telemetry/opentelemetry-collector) | `1.36.0` | `1.36.1` | | [go.opentelemetry.io/collector/consumer](https://github.com/open-telemetry/opentelemetry-collector) | `1.36.0` | `1.36.1` | | [go.opentelemetry.io/collector/pdata](https://github.com/open-telemetry/opentelemetry-collector) | `1.36.0` | `1.36.1` | | [go.opentelemetry.io/collector/client](https://github.com/open-telemetry/opentelemetry-collector) | `1.36.0` | `1.36.1` | | [go.opentelemetry.io/collector/component/componenttest](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | | [go.opentelemetry.io/collector/config/configgrpc](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | | [go.opentelemetry.io/collector/config/confighttp](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | | [go.opentelemetry.io/collector/config/configopaque](https://github.com/open-telemetry/opentelemetry-collector) | `1.36.0` | `1.36.1` | | [go.opentelemetry.io/collector/config/configtls](https://github.com/open-telemetry/opentelemetry-collector) | `1.36.0` | `1.36.1` | | [go.opentelemetry.io/collector/exporter](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | | [go.opentelemetry.io/collector/exporter/exportertest](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | | [go.opentelemetry.io/collector/exporter/otlpexporter](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | | [go.opentelemetry.io/collector/exporter/otlphttpexporter](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | | [go.opentelemetry.io/collector/otelcol](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | | [go.opentelemetry.io/collector/pdata/testdata](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | | [go.opentelemetry.io/collector/processor](https://github.com/open-telemetry/opentelemetry-collector) | `1.36.0` | `1.36.1` | | [go.opentelemetry.io/collector/receiver](https://github.com/open-telemetry/opentelemetry-collector) | `1.36.0` | `1.36.1` | | [go.opentelemetry.io/collector/receiver/otlpreceiver](https://github.com/open-telemetry/opentelemetry-collector) | `0.130.0` | `0.130.1` | Updates `go.opentelemetry.io/collector/component` from 1.36.0 to 1.36.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.36.0...pdata/v1.36.1) Updates `go.opentelemetry.io/collector/confmap` from 1.36.0 to 1.36.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.36.0...pdata/v1.36.1) Updates `go.opentelemetry.io/collector/consumer` from 1.36.0 to 1.36.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.36.0...pdata/v1.36.1) Updates `go.opentelemetry.io/collector/pdata` from 1.36.0 to 1.36.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.36.0...pdata/v1.36.1) Updates `go.opentelemetry.io/collector/client` from 1.36.0 to 1.36.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.36.0...pdata/v1.36.1) Updates `go.opentelemetry.io/collector/component/componenttest` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) Updates `go.opentelemetry.io/collector/config/configgrpc` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) Updates `go.opentelemetry.io/collector/config/confighttp` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) Updates `go.opentelemetry.io/collector/config/configopaque` from 1.36.0 to 1.36.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.36.0...pdata/v1.36.1) Updates `go.opentelemetry.io/collector/config/configtls` from 1.36.0 to 1.36.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.36.0...pdata/v1.36.1) Updates `go.opentelemetry.io/collector/exporter` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) Updates `go.opentelemetry.io/collector/exporter/exportertest` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) Updates `go.opentelemetry.io/collector/exporter/otlpexporter` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) Updates `go.opentelemetry.io/collector/exporter/otlphttpexporter` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) Updates `go.opentelemetry.io/collector/otelcol` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) Updates `go.opentelemetry.io/collector/pdata/testdata` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) Updates `go.opentelemetry.io/collector/processor` from 1.36.0 to 1.36.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.36.0...pdata/v1.36.1) Updates `go.opentelemetry.io/collector/receiver` from 1.36.0 to 1.36.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.36.0...pdata/v1.36.1) Updates `go.opentelemetry.io/collector/receiver/otlpreceiver` from 0.130.0 to 0.130.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/v0.130.0...v0.130.1) --- updated-dependencies: - dependency-name: go.opentelemetry.io/collector/component dependency-version: 1.36.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/confmap dependency-version: 1.36.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/consumer dependency-version: 1.36.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/pdata dependency-version: 1.36.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/client dependency-version: 1.36.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/component/componenttest dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/config/configgrpc dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/config/confighttp dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/config/configopaque dependency-version: 1.36.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/config/configtls dependency-version: 1.36.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/exporter dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/exporter/exportertest dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/exporter/otlpexporter dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/exporter/otlphttpexporter dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/otelcol dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/pdata/testdata dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/processor dependency-version: 1.36.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/receiver dependency-version: 1.36.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector - dependency-name: go.opentelemetry.io/collector/receiver/otlpreceiver dependency-version: 0.130.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry-collector ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
245 lines
4.6 KiB
Go
245 lines
4.6 KiB
Go
package mapstructure
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
"net"
|
|
"net/url"
|
|
"reflect"
|
|
"strconv"
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
// Error interface is implemented by all errors emitted by mapstructure.
|
|
//
|
|
// Use [errors.As] to check if an error implements this interface.
|
|
type Error interface {
|
|
error
|
|
|
|
mapstructure()
|
|
}
|
|
|
|
// DecodeError is a generic error type that holds information about
|
|
// a decoding error together with the name of the field that caused the error.
|
|
type DecodeError struct {
|
|
name string
|
|
err error
|
|
}
|
|
|
|
func newDecodeError(name string, err error) *DecodeError {
|
|
return &DecodeError{
|
|
name: name,
|
|
err: err,
|
|
}
|
|
}
|
|
|
|
func (e *DecodeError) Name() string {
|
|
return e.name
|
|
}
|
|
|
|
func (e *DecodeError) Unwrap() error {
|
|
return e.err
|
|
}
|
|
|
|
func (e *DecodeError) Error() string {
|
|
return fmt.Sprintf("'%s' %s", e.name, e.err)
|
|
}
|
|
|
|
func (*DecodeError) mapstructure() {}
|
|
|
|
// ParseError is an error type that indicates a value could not be parsed
|
|
// into the expected type.
|
|
type ParseError struct {
|
|
Expected reflect.Value
|
|
Value any
|
|
Err error
|
|
}
|
|
|
|
func (e *ParseError) Error() string {
|
|
return fmt.Sprintf("cannot parse value as '%s': %s", e.Expected.Type(), e.Err)
|
|
}
|
|
|
|
func (*ParseError) mapstructure() {}
|
|
|
|
// UnconvertibleTypeError is an error type that indicates a value could not be
|
|
// converted to the expected type.
|
|
type UnconvertibleTypeError struct {
|
|
Expected reflect.Value
|
|
Value any
|
|
}
|
|
|
|
func (e *UnconvertibleTypeError) Error() string {
|
|
return fmt.Sprintf(
|
|
"expected type '%s', got unconvertible type '%s'",
|
|
e.Expected.Type(),
|
|
reflect.TypeOf(e.Value),
|
|
)
|
|
}
|
|
|
|
func (*UnconvertibleTypeError) mapstructure() {}
|
|
|
|
func wrapStrconvNumError(err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
|
|
if err, ok := err.(*strconv.NumError); ok {
|
|
return &strconvNumError{Err: err}
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
type strconvNumError struct {
|
|
Err *strconv.NumError
|
|
}
|
|
|
|
func (e *strconvNumError) Error() string {
|
|
return "strconv." + e.Err.Func + ": " + e.Err.Err.Error()
|
|
}
|
|
|
|
func (e *strconvNumError) Unwrap() error { return e.Err }
|
|
|
|
func wrapUrlError(err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
|
|
if err, ok := err.(*url.Error); ok {
|
|
return &urlError{Err: err}
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
type urlError struct {
|
|
Err *url.Error
|
|
}
|
|
|
|
func (e *urlError) Error() string {
|
|
return fmt.Sprintf("%s", e.Err.Err)
|
|
}
|
|
|
|
func (e *urlError) Unwrap() error { return e.Err }
|
|
|
|
func wrapNetParseError(err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
|
|
if err, ok := err.(*net.ParseError); ok {
|
|
return &netParseError{Err: err}
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
type netParseError struct {
|
|
Err *net.ParseError
|
|
}
|
|
|
|
func (e *netParseError) Error() string {
|
|
return "invalid " + e.Err.Type
|
|
}
|
|
|
|
func (e *netParseError) Unwrap() error { return e.Err }
|
|
|
|
func wrapTimeParseError(err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
|
|
if err, ok := err.(*time.ParseError); ok {
|
|
return &timeParseError{Err: err}
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
type timeParseError struct {
|
|
Err *time.ParseError
|
|
}
|
|
|
|
func (e *timeParseError) Error() string {
|
|
if e.Err.Message == "" {
|
|
return fmt.Sprintf("parsing time as %q: cannot parse as %q", e.Err.Layout, e.Err.LayoutElem)
|
|
}
|
|
|
|
return "parsing time " + e.Err.Message
|
|
}
|
|
|
|
func (e *timeParseError) Unwrap() error { return e.Err }
|
|
|
|
func wrapNetIPParseAddrError(err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
|
|
if errMsg := err.Error(); strings.HasPrefix(errMsg, "ParseAddr") {
|
|
errPieces := strings.Split(errMsg, ": ")
|
|
|
|
return fmt.Errorf("ParseAddr: %s", errPieces[len(errPieces)-1])
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
func wrapNetIPParseAddrPortError(err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
|
|
errMsg := err.Error()
|
|
if strings.HasPrefix(errMsg, "invalid port ") {
|
|
return errors.New("invalid port")
|
|
} else if strings.HasPrefix(errMsg, "invalid ip:port ") {
|
|
return errors.New("invalid ip:port")
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
func wrapNetIPParsePrefixError(err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
|
|
if errMsg := err.Error(); strings.HasPrefix(errMsg, "netip.ParsePrefix") {
|
|
errPieces := strings.Split(errMsg, ": ")
|
|
|
|
return fmt.Errorf("netip.ParsePrefix: %s", errPieces[len(errPieces)-1])
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
func wrapTimeParseDurationError(err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
|
|
errMsg := err.Error()
|
|
if strings.HasPrefix(errMsg, "time: unknown unit ") {
|
|
return errors.New("time: unknown unit")
|
|
} else if strings.HasPrefix(errMsg, "time: ") {
|
|
idx := strings.LastIndex(errMsg, " ")
|
|
|
|
return errors.New(errMsg[:idx])
|
|
}
|
|
|
|
return err
|
|
}
|
|
|
|
func wrapTimeParseLocationError(err error) error {
|
|
if err == nil {
|
|
return nil
|
|
}
|
|
errMsg := err.Error()
|
|
if strings.Contains(errMsg, "unknown time zone") || strings.HasPrefix(errMsg, "time: unknown format") {
|
|
return fmt.Errorf("invalid time zone format: %w", err)
|
|
}
|
|
|
|
return err
|
|
}
|