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
1096 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!

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