github.com/newrelic/newrelic-client-go@v1.1.0/pkg/region/errors.go (about)

     1  package region
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  // InvalidError returns when the Region is not valid
     8  type InvalidError struct {
     9  	Message string
    10  }
    11  
    12  // Error string reported when an InvalidError happens
    13  func (e InvalidError) Error() string {
    14  	if e.Message != "" {
    15  		return fmt.Sprintf("invalid region: %s", e.Message)
    16  	}
    17  
    18  	return "invalid region"
    19  }
    20  
    21  // ErrorNil returns an InvalidError message saying the value was nil
    22  func ErrorNil() InvalidError {
    23  	return InvalidError{
    24  		Message: "value is nil",
    25  	}
    26  }
    27  
    28  type UnknownError struct {
    29  	Message string
    30  }
    31  
    32  func (e UnknownError) Error() string {
    33  	if e.Message != "" {
    34  		return fmt.Sprintf("unknown region: %s", e.Message)
    35  	}
    36  
    37  	return "unknown region"
    38  }
    39  
    40  // UnknownUsingDefaultError returns when the Region requested is not valid, but we want to give them something
    41  type UnknownUsingDefaultError struct {
    42  	Message string
    43  }
    44  
    45  // Error string reported when an InvalidError happens
    46  func (e UnknownUsingDefaultError) Error() string {
    47  	if e.Message != "" {
    48  		return fmt.Sprintf("unknown region: %s, using default: %s", e.Message, Default.String())
    49  	}
    50  
    51  	return fmt.Sprintf("unknown region, using default: %s", Default.String())
    52  }