Maison > développement back-end > Golang > Comment détecter l'erreur 410 de l'appel « postToConnection » via golang aws sdk ?

Comment détecter l'erreur 410 de l'appel « postToConnection » via golang aws sdk ?

王林
Libérer: 2024-02-06 08:30:08
avant
1025 Les gens l'ont consulté

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

Contenu de la question

J'utilise l'apigateway websocket dans AWS pour gérer les connexions websocket. Il y a une déconnexion mais elle n'est pas déclenchée @disconnect 路由的情况。在这种情况下,postToConnection L'appel de l'API renverra une erreur 410.

J'utilise golang sdk github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi. L'API postToConnection renvoie PostToConnectionOutput, erreur . Comment détecter si une erreur est une erreur 410 ? github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapipostToConnection API 返回 PostToConnectionOutput,错误 。如何检测错误是否是410错误?


正确答案


可以检查返回的错误是goneexception

Bonne réponse

Vous pouvez vérifier si l'erreur renvoyée est de type goneexception

Voir 🎜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
        }
    }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal