Какой бы код ошибки не был указан в качестве аргумента, он всегда возвращает один и тот же текст «Ошибка», за исключением CURLE_OK, который возвращает «Нет ошибки».
Разве это не должно давать конкретный текст ошибки для каждой ошибки?
(Моя LIBCURL_VERSION - 7.28.1).