error.go 441 B

1234567891011121314151617181920212223
  1. package prom
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. type CommError struct {
  7. messages []string
  8. }
  9. func NewCommError(messages ...string) CommError {
  10. return CommError{messages: messages}
  11. }
  12. func (pce CommError) Error() string {
  13. return fmt.Sprintf("Prometheus communication error: %s", strings.Join(pce.messages, ": "))
  14. }
  15. func (pce CommError) Wrap(message string) CommError {
  16. pce.messages = append([]string{message}, pce.messages...)
  17. return pce
  18. }