История изменений
Исправление
mashina,
(текущая версия)
:
Нужно ли? Если библиотеки что-то делают похожее и их можно представить похожими интерфейсами, то тогда имеет смысл делать и общие ошибки в виде другой библиотеки с описанием интферфейсов.
Иначе от этого будет больше гемора, ~ придётся следить за раздачей приватных диапазонов ошибок каждой либе, либо всё смешивать в кучу. В последнем случае будет неудобно понимать какие из ошибок могут возникнуть в конкретной библиотеке и из-за чего. Например, CORRUPT_MESSAGE может иметь различную смысловую нагрузку в разных либах. Чем меньше вариантов может вернуть конкретная ф-я и чем проще это увидеть (например, через небольшой enum), тем удобнее будет работать с либой.
Особенно дурацкая идея смешивать высокоуровневые ошибки либы с низкоуровневыми из с errno.h
Исходная версия
mashina,
:
Нужно ли? Если библиотеки что-то делают похожее и их можно представить прохожими интерфейсами, то тогда имеет смысл делать и общие ошибки в виде другой библиотеки с описанием интферфейсов.
Иначе от этого будет больше гемора, ~ придётся следить за раздачей приватных диапазонов ошибок каждой либе, либо всё смешивать в кучу. В последнем случае будет неудобно понимать какие из ошибок могут возникнуть в конкретной библиотеке и из-за чего. Например, CORRUPT_MESSAGE может иметь различную смысловую нагрузку в разных либах. Чем меньше вариантов может вернуть конкретная ф-я и чем проще это увидеть (например, через небольшой enum), тем удобнее будет работать с либой.
Особенно дурацкая идея смешивать высокоуровневые ошибки либы с низкоуровневыми из с errno.h