Существует предыдущий SO post относительно настройки доменов ошибок для ваших собственных фреймворков, но что лучше всего подходит для настройки доменов ошибок и пользовательских кодов ошибок для вашего собственный проект/приложение?
Например, если вы работаете над ядром с интенсивным использованием данных с большим количеством валидаций, вы должны просто придерживаться кодов ошибок Core Data "с полки" (например, NSManagedObjectValidationError
от CoreDataErrors.h
) или если вы создадите свой собственный MyAppErrors.h
и определите ошибки с большей специфичностью (т.е. MyAppValidationErrorInvalidCombinationOfLimbs
?
Создание настраиваемого домена ошибок и набора кодов ошибок может значительно устранить ваш код, но слишком ли сложно нанести накладные расходы, и нужно ли беспокоиться о конфликтах нумерации кодов ошибок? Или здесь есть другие проблемы?