errors.go 625 B

12345678910111213141516171819202122232425262728
  1. package config
  2. import (
  3. "fmt"
  4. )
  5. // ConfigError is an error type returned upon configuration errors.
  6. type ConfigError struct {
  7. err error
  8. }
  9. // ConfigErrorFromString returns a ConfigError from the given error string.
  10. func ConfigErrorFromString(format string, args ...interface{}) *ConfigError {
  11. return &ConfigError{
  12. err: fmt.Errorf(format, args...),
  13. }
  14. }
  15. // ConfigErrorFromError returns a ConfigError from the given error object.
  16. func ConfigErrorFromError(err error) *ConfigError {
  17. return &ConfigError{
  18. err: err,
  19. }
  20. }
  21. func (ce ConfigError) Error() string {
  22. return fmt.Sprintf("error parsing config: %v", ce.err)
  23. }