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/apigatewaymanagementapi
。 postToConnection
API 返回 PostToConnectionOutput,错误
。如何检测错误是否是410错误?
可以检查返回的错误是goneexception
Vous pouvez vérifier si l'erreur renvoyée est de type goneexception
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 } }
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!