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  }