Я только начинаю работать с golang и обработкой ошибок внутри него. Я работаю с gophercloud SDK и интерфейсом ошибок, реализованным так, что он предоставляет мне все необходимые данные.
Вот мой код:
vol, err := volumes.Get(client, volumeID).Extract()
if err != nil {
log.Printf("Error with getting volume from gophercloud/openstack: %s\n", err)
http.Error(w, err.Error(), 404)
return
}
и вот данные об ошибках, которые я вижу в режиме отладки
Как вы видите на экране, есть действительный код ошибки, есть ли возможность извлечь его из переменной ошибки для использования в методе http.Error ()?
Спасибо.