Saya menggunakan apigateway websocket dalam AWS untuk mengurus sambungan websocket. Terdapat pemutusan sambungan tetapi ia tidak dicetuskan @disconnect
路由的情况。在这种情况下,postToConnection
Panggilan api akan mengembalikan ralat 410.
Saya menggunakan golang sdk github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi
. API postToConnection
mengembalikan PostToConnectionOutput, ralat
. Bagaimana untuk mengesan jika ralat adalah ralat 410? github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi
。 postToConnection
API 返回 PostToConnectionOutput,错误
。如何检测错误是否是410错误?
可以检查返回的错误是goneexception
Anda boleh menyemak sama ada ralat yang dikembalikan adalah daripada jenis 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 } }
Atas ialah kandungan terperinci Bagaimana untuk menangkap ralat 410 daripada panggilan `postToConnection` melalui golang aws sdk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!