Worker: ignore HTTP 404 when updating VM (#397)

This commit is contained in:
Nikolay Edigaryev
2026-02-05 13:01:05 +01:00
committed by GitHub
parent d1fb330d7e
commit 230a83c740
2 changed files with 38 additions and 9 deletions
+19 -2
View File
@@ -25,9 +25,22 @@ import (
"google.golang.org/grpc/metadata"
)
type APIError struct {
StatusCode int
}
func (apiError *APIError) Error() string {
return "API client encountered an error while attempting"
}
func (apiError *APIError) Is(target error) bool {
_, ok := target.(*APIError)
return ok
}
var (
ErrFailed = errors.New("API client failed")
ErrAPI = errors.New("API client encountered an API error")
ErrAPI = &APIError{}
ErrInvalidState = errors.New("invalid state")
)
@@ -212,8 +225,12 @@ func (client *Client) requestWithHeaders(
}()
if response.StatusCode != http.StatusOK {
apiError := &APIError{
StatusCode: response.StatusCode,
}
return nil, fmt.Errorf("%w to make a request: %d %s%s",
ErrAPI, response.StatusCode, http.StatusText(response.StatusCode),
apiError, response.StatusCode, http.StatusText(response.StatusCode),
detailsFromErrorResponseBody(response.Body))
}