Народ, а нормально ли навешивать новые значения на переменную (type error), а не определять ее каждый раз по новой. Это экономия на спичках или нет? Ошибка это же указатель?
Просто есть цепочка таких возвращаемых значений с rabbitmq.
1. Если я правильно понял вопрос, то речь о том, что вы хотите в пределах одной области видимости использовать одну переменную err
для записи в неё ошибок из нескольких последовательно вызываемых методов?
Да, это абсолютно нормально, при условии, что вы каждый раз проверяете её значение.
Дело здесь не в экономии, а в том, что может быть десять вызовов методов, возвращающих ошибку, и заводить под каждый вызов отдельную переменную — это зоопарк не читаемый получится)
err
— переменная утилитарная, вы не запишите в неё ничего, кроме ошибки, так что норм.
2. Ошибка не является указателем.
Ошибка это интерфейс. Под капотом интерфейса есть указатель, да. Ваша структура ошибки тоже может содержать указатели.
Но если отвечать на вопрос, является ли ошибка указателем, то ответ — нет.