mirror of
https://github.com/hanzoai/otel-collector.git
synced 2026-11-03 02:20:04 +00:00
- Go module: github.com/SigNoz/signoz-otel-collector → github.com/hanzoai/otel-collector - All signoz-prefixed packages → o11y-prefixed - Docker: signoz/* → ghcr.io/hanzoai/otel-collector - ClickHouse exporter → Hanzo Datastore - Env vars: SIGNOZ_* → HANZO_* - Directory renames for all processor/receiver/exporter packages
47 lines
685 B
Go
47 lines
685 B
Go
package migrate
|
|
|
|
import "errors"
|
|
|
|
type base struct {
|
|
error
|
|
isRetryable bool
|
|
}
|
|
|
|
var _ error = (*base)(nil)
|
|
|
|
func (e *base) Unwrap() error {
|
|
if e.error != nil {
|
|
return e.error
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (e *base) IsRetryable() bool {
|
|
return e.isRetryable
|
|
}
|
|
|
|
func New(origErr error) *base {
|
|
return &base{error: origErr, isRetryable: false}
|
|
}
|
|
|
|
func NewRetryableError(origErr error) *base {
|
|
return &base{error: origErr, isRetryable: true}
|
|
}
|
|
|
|
func Unwrapb(err error) *base {
|
|
if b, ok := err.(*base); ok {
|
|
return b
|
|
}
|
|
|
|
return New(err)
|
|
}
|
|
|
|
func As(err error, target any) bool {
|
|
return errors.As(err, target)
|
|
}
|
|
|
|
func Is(err error, target error) bool {
|
|
return errors.Is(err, target)
|
|
}
|