import (
"errors"
"fmt"
)
_, err = client.Messages.SendText(ctx, vzaps.MessageSendTextRequest{
MessageSendBaseRequest: vzaps.MessageSendBaseRequest{
InstanceScopedRequest: vzaps.InstanceScopedRequest{
InstanceID: "VZ...",
InstanceToken: "instance-token",
},
Phone: "5511999999999",
},
Message: "Olá",
})
if err != nil {
var authErr *vzaps.AuthenticationError
var timeoutErr *vzaps.TimeoutError
var apiErr *vzaps.Error
switch {
case errors.As(err, &authErr):
fmt.Println("Credenciais inválidas")
case errors.As(err, &timeoutErr):
fmt.Println("Requisição expirou")
case errors.As(err, &apiErr):
fmt.Println(apiErr.Status, apiErr.Message, apiErr.Details)
}
panic(err)
}