sacloud / libsacloud

[Deprecated] Library for SAKURA Cloud API with Go
Apache License 2.0
18 stars 13 forks source link

helper/power: 409エラー時のリトライ処理 #742

Closed yamamoto-febc closed 3 years ago

yamamoto-febc commented 3 years ago

from: https://github.com/sacloud/terraform-provider-sakuracloud/issues/824

電源操作時に409エラーとなった場合の処理を再考する。

yamamoto-febc commented 3 years ago

一部のアプライアンス(データベースなど)では以下のエラーが返されることがある。

// sacloud.APIError
{IsFatal:true, Serial:"xxx", Status:"409 Conflict", ErrorCode:"still_creating", ErrorMessage:"..."}

例えば起動中のサーバに対し起動リクエストを行なった場合のレスポンスは以下のようになる

// sacloud.APIError
{IsFatal:true, Serial:"xxx", Status:"409 Conflict", ErrorCode:"conflict", ErrorMessage:"..."}

ErrorCodeで判定できそう。