error_handler.go 879 B

123456789101112131415161718192021222324252627
  1. // Copyright The OpenTelemetry Authors
  2. // SPDX-License-Identifier: Apache-2.0
  3. package otel // import "go.opentelemetry.io/otel"
  4. // ErrorHandler handles irremediable events.
  5. type ErrorHandler interface {
  6. // DO NOT CHANGE: any modification will not be backwards compatible and
  7. // must never be done outside of a new major release.
  8. // Handle handles any error deemed irremediable by an OpenTelemetry
  9. // component.
  10. Handle(error)
  11. // DO NOT CHANGE: any modification will not be backwards compatible and
  12. // must never be done outside of a new major release.
  13. }
  14. // ErrorHandlerFunc is a convenience adapter to allow the use of a function
  15. // as an ErrorHandler.
  16. type ErrorHandlerFunc func(error)
  17. var _ ErrorHandler = ErrorHandlerFunc(nil)
  18. // Handle handles the irremediable error by calling the ErrorHandlerFunc itself.
  19. func (f ErrorHandlerFunc) Handle(err error) {
  20. f(err)
  21. }