errors.go raw

   1  package ini
   2  
   3  import "fmt"
   4  
   5  // UnableToReadFile is an error indicating that a ini file could not be read
   6  type UnableToReadFile struct {
   7  	Err error
   8  }
   9  
  10  // Error returns an error message and the underlying error message if present
  11  func (e *UnableToReadFile) Error() string {
  12  	base := "unable to read file"
  13  	if e.Err == nil {
  14  		return base
  15  	}
  16  	return fmt.Sprintf("%s: %v", base, e.Err)
  17  }
  18  
  19  // Unwrap returns the underlying error
  20  func (e *UnableToReadFile) Unwrap() error {
  21  	return e.Err
  22  }
  23