package systemdconfig import ( "errors" "fmt" ) var ( errSystemdConfigSyntax = errors.New("syntax error in systemd config data") errSectionHeaderSyntax = errors.New("invalid section header, expected '[Section]'") errKeySyntax = errors.New("invalid characters in key, expected [A-Za-z0-9-]") errValueSyntax = errors.New("invalid value, cannot contain '#' or ';'") errMultiLineValuesUnsupported = errors.New("found '\\', multiline values are not supported by this package") ) type SyntaxError struct { Context string Err error } func (err *SyntaxError) Error() string { return fmt.Sprintf("%s: %v", err.Context, err.Err) } type UnsupportedError struct { Context string Err error } func (err *UnsupportedError) Error() string { return fmt.Sprintf("%s: %v", err.Context, err.Err) }