首頁 > 後端開發 > Golang > 如何透過 golang aws sdk 從 `postToConnection` 呼叫捕獲 410 錯誤?

如何透過 golang aws sdk 從 `postToConnection` 呼叫捕獲 410 錯誤?

王林
發布: 2024-02-06 08:30:08
轉載
1026 人瀏覽過

如何通过 golang aws sdk 从 `postToConnection` 调用捕获 410 错误?

問題內容

我在 AWS 中使用 websocket apigateway 來管理 websocket 連線。存在連線斷開但未觸發 @disconnect 路由的情況。在這種情況下,postToConnection api 呼叫將傳回 410 個錯誤。

我正在使用golang sdk github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapipostToConnection 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中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板