github.com/Microsoft/azure-vhd-utils@v0.0.0-20230613175315-7c30a3748a1b/vhdcore/footer/parseError.go (about) 1 package footer 2 3 // ParseError is the error type representing disk footer parse error. 4 // 5 type ParseError struct { 6 FooterField string 7 err error 8 } 9 10 // Error returns the string representation of the ParseError instance. 11 // 12 func (e *ParseError) Error() string { 13 return "Parse footer field" + " '" + e.FooterField + "' failed: " + e.err.Error() 14 } 15 16 // GetInnerErr returns the inner error, this method satisfies InnerErr interface 17 // 18 func (e *ParseError) GetInnerErr() error { 19 return e.err 20 } 21 22 // NewParseError returns a new ParseError instance. 23 // The parameter footerField represents the field in the footer that failed to parse 24 // The parameter err is the underlying error for parse failure. 25 // 26 func NewParseError(footerField string, err error) error { 27 return &ParseError{ 28 FooterField: footerField, 29 err: err, 30 } 31 }