diff --git a/serverstatus.go b/serverstatus.go index b6f5d8e..723423f 100644 --- a/serverstatus.go +++ b/serverstatus.go @@ -21,6 +21,9 @@ const ( ServerStatusSespending ServerStatus = "suspending" ServerStatusSespended ServerStatus = "suspended" ServerStatusResuming ServerStatus = "resuming" + + ServerStatusError ServerStatus = "error" + ServerStatusScheduleError ServerStatus = "schedule-error" ) func ServerStatusFromLock(status, lock string) ServerStatus { @@ -61,7 +64,6 @@ func ServerStatusFromTask(t *Task) ServerStatus { if t.Exitstatus == TaskExitStatusOK { return ServerStatusSespended } - return ServerStatusUnknown case "qmresume": if t.Status == TaskStatusRunning { return ServerStatusResuming @@ -69,7 +71,6 @@ func ServerStatusFromTask(t *Task) ServerStatus { if t.Exitstatus == TaskExitStatusOK { return ServerStatusRunning } - return ServerStatusUnknown case "qmclone", "qmcreate": if t.Status == TaskStatusRunning { return ServerStatusInitializing @@ -77,7 +78,6 @@ func ServerStatusFromTask(t *Task) ServerStatus { if t.Exitstatus == TaskExitStatusOK { return ServerStatusStopped } - return ServerStatusUnknown case "qmreboot", "qmreset": if t.Status == TaskStatusRunning { return ServerStatusRebooting @@ -85,7 +85,6 @@ func ServerStatusFromTask(t *Task) ServerStatus { if t.Exitstatus == TaskExitStatusOK { return ServerStatusRunning } - return ServerStatusUnknown case "qmstart": if t.Status == TaskStatusRunning { return ServerStatusStarting @@ -101,12 +100,10 @@ func ServerStatusFromTask(t *Task) ServerStatus { if t.Exitstatus == TaskExitStatusOK { return ServerStatusStopped } - return ServerStatusUnknown case "qmdestroy": if t.Status == TaskStatusRunning { return ServerStatusDeleting } - return ServerStatusUnknown } return ServerStatusUnknown }