github.com/helmwave/helmwave@v0.36.4-0.20240509190856-b35563eba4c6/pkg/monitor/prometheus/errors.go (about) 1 package prometheus 2 3 import ( 4 "errors" 5 "fmt" 6 ) 7 8 var ( 9 ErrURLEmpty = errors.New("URL cannot be empty") 10 11 ErrExprEmpty = errors.New("expression cannot be empty") 12 13 ErrResultNotVector = errors.New("failed to get result as vector") 14 15 ErrResultEmpty = errors.New("result is empty") 16 ) 17 18 type ClientError struct { 19 Err error 20 } 21 22 func NewPrometheusClientError(err error) error { 23 return &ClientError{Err: err} 24 } 25 26 func (err ClientError) Error() string { 27 return fmt.Sprintf("failed to create prometheus client: %s", err.Err) 28 } 29 30 func (err ClientError) Unwrap() error { 31 return err.Err 32 }