patch the error text to check a syscall number instead (#276)
This commit is contained in:
+3
-1
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user