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