github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/internal/gqlclient/error.go (about)

     1  package gqlclient
     2  
     3  import "fmt"
     4  
     5  type RequestError struct {
     6  	Request Request
     7  	err     error
     8  }
     9  
    10  func NewRequestError(err error, req Request) *RequestError {
    11  	return &RequestError{
    12  		Request: req,
    13  		err:     err,
    14  	}
    15  }
    16  
    17  func (e *RequestError) Error() string {
    18  	return fmt.Sprintf("Request failed: %v", e.err)
    19  }
    20  
    21  func (e *RequestError) Unwrap() error {
    22  	return e.err
    23  }