keel/telemetry/error.go
Kevin Franklin Kim 687107b1c0 feat: update otel
2022-03-08 14:56:59 +01:00

29 lines
473 B
Go

package telemetry
import (
"go.uber.org/zap"
"github.com/foomo/keel/log"
)
type ErrorHandler struct {
l *zap.Logger
}
func NewErrorHandler(l *zap.Logger) *ErrorHandler {
return &ErrorHandler{l}
}
func (h *ErrorHandler) Handle(err error) {
l := log.WithError(h.l, err)
if err != nil && err.Error() == "not implemented yet" {
l.Warn("otel error")
} else if err != nil {
l.Error("otel error")
}
}
func (h *ErrorHandler) SetLogger(l *zap.Logger) {
h.l = l
}