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 }