我在 AWS 中使用 websocket apigateway 來管理 websocket 連線。存在連線斷開但未觸發 @disconnect
路由的情況。在這種情況下,postToConnection
api 呼叫將傳回 410 個錯誤。
我正在使用golang sdk github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi
。 postToConnection
API 傳回 PostToConnectionOutput,錯誤
。如何檢測錯誤是否為410錯誤?
可以檢查傳回的錯誤是goneexception
類型
請參閱 https://aws.github.io /aws-sdk-go-v2/docs/handling-errors/
import( api "github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi" apitypes "github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi/types" ) func main() { svc := api.New(api.Options{ Region: "your-region", }) output, err := svc.PostToConnection(ctx, &api.PostToConnectionInput{ ConnectionId: aws.String("your-connection-id"), }) if err != nil { var gne *apitypes.GoneException if errors.As(err, &gne) { log.Println("error:", gne.Error()) } return } }
以上是如何透過 golang aws sdk 從 `postToConnection` 呼叫捕獲 410 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!