github.com/Microsoft/azure-vhd-utils@v0.0.0-20230613175315-7c30a3748a1b/vhdcore/header/parseError.go (about)

     1  package header
     2  
     3  // ParseError is the error type representing disk header parse error.
     4  //
     5  type ParseError struct {
     6  	HeaderField 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 header field" + " '" + e.HeaderField + "' 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 headerField represents the field in the header that failed to parse
    24  // The parameter err is the underlying error for parse failure.
    25  //
    26  func NewParseError(headerField string, err error) error {
    27  	return &ParseError{
    28  		HeaderField: headerField,
    29  		err:         err,
    30  	}
    31  }