patch the error text to check a syscall number instead (#276)

This commit is contained in:
Alex Collins
2021-06-15 13:18:25 -06:00
committed by GitHub
parent a8dda22bce
commit 5f1fed4906
+3 -1
View File
@@ -34,6 +34,8 @@ const (
OnFailureNoAction = "noaction" OnFailureNoAction = "noaction"
OnFailureDelayDuration = "OnFailureDelayDuration" OnFailureDelayDuration = "OnFailureDelayDuration"
OnFailureResetPeriod = "OnFailureResetPeriod" OnFailureResetPeriod = "OnFailureResetPeriod"
errnoServiceDoesNotExist syscall.Errno = 1060
) )
type windowsService struct { type windowsService struct {
@@ -361,7 +363,7 @@ func (ws *windowsService) Status() (Status, error) {
s, err := m.OpenService(ws.Name) s, err := m.OpenService(ws.Name)
if err != nil { if err != nil {
if err.Error() == "The specified service does not exist as an installed service." { if errno, ok := err.(syscall.Errno); ok && errno == errnoServiceDoesNotExist {
return StatusUnknown, ErrNotInstalled return StatusUnknown, ErrNotInstalled
} }
return StatusUnknown, err return StatusUnknown, err