Использование Golang с go-aws-sdk и некоторые проблемы с обнаружением неверных учетных данных сеанса.
Использование общих файлов учетных данных в ~ / .aws / {config, credentials}
Sess, err := session.NewSessionWithOptions(session.Options{
Profile: instance.Config.AWS.AWSProfile,
})
Работает нормально, когда учетные данные действительны, но если я использую неверный aws_access_key_id в файле учетных данных, мне нужен способ обнаружить это с помощью функции AWSLogin ().
Что происходит при любых последующих вызовах AWSСервис вызывает панику при использовании Sess выше.
Как я могу обнаружить неудачный вход в систему с помощью вышеуказанного метода NewSessionWithOptions ()?
ОБНОВЛЕНИЕ: да, тип ошибки - ноль, поэтому следующее не имеет смысла:
if err != nil {
return nil, fmt.Errorf("Error logging into AWS: %v", err.Error())
}