Skip to content

Commit a283d21

Browse files
Add error message to waiters (#868)
1 parent e9e1bb3 commit a283d21

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

services/iaasalpha/wait/wait.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,9 @@ func CreateServerWaitHandler(ctx context.Context, a APIClientInterface, projectI
8989
return true, server, nil
9090
}
9191
if *server.Id == serverId && *server.Status == ErrorStatus {
92+
if server.ErrorMessage != nil {
93+
return true, server, fmt.Errorf("create failed for server with id %s: %s", serverId, *server.ErrorMessage)
94+
}
9295
return true, server, fmt.Errorf("create failed for server with id %s", serverId)
9396
}
9497
return false, server, nil
@@ -112,6 +115,9 @@ func resizingServerWaitHandler(ctx context.Context, a APIClientInterface, projec
112115
return true, server, nil
113116
}
114117
if *server.Id == serverId && *server.Status == ErrorStatus {
118+
if server.ErrorMessage != nil {
119+
return true, server, fmt.Errorf("resizing failed for server with id %s: %s", serverId, *server.ErrorMessage)
120+
}
115121
return true, server, fmt.Errorf("resizing failed for server with id %s", serverId)
116122
}
117123
return false, server, nil
@@ -139,6 +145,9 @@ func ResizeServerWaitHandler(ctx context.Context, a APIClientInterface, projectI
139145
return true, server, nil
140146
}
141147
if *server.Id == serverId && *server.Status == ErrorStatus {
148+
if server.ErrorMessage != nil {
149+
return true, server, fmt.Errorf("resizing failed for server with id %s: %s", serverId, *server.ErrorMessage)
150+
}
142151
return true, server, fmt.Errorf("resizing failed for server with id %s", serverId)
143152
}
144153
return false, server, nil

0 commit comments

Comments
 (0)