github.com/pyroscope-io/pyroscope@v0.37.3-0.20230725203016-5f6947968bd0/pkg/server/httputils/jsonerror.go (about)

     1  package httputils
     2  
     3  import "errors"
     4  
     5  type JSONError struct {
     6  	Err error
     7  }
     8  
     9  func (e JSONError) Error() string { return e.Err.Error() }
    10  
    11  func (e JSONError) Unwrap() error { return e.Err }
    12  
    13  func IsJSONError(err error) bool {
    14  	if err == nil {
    15  		return false
    16  	}
    17  	var v JSONError
    18  	return errors.As(err, &v)
    19  }