Домены NSError / пользовательские домены - соглашения и лучшие практики
NSError требует домен, который, как я понимаю, сегментирует диапазон кодов ошибок.
Можно было бы ожидать, что где-то существует реестр кода domain.error, но я не смог его обнаружить.
Предположительно, это можно использовать для поиска локализованных описаний ошибок.
У кого-нибудь есть какие-либо известные рекомендации по работе с доменами ошибок и кодами? Авторитетная ссылка (крупные разработчики или разработчики фреймворков) оптимальна, но полезны даже блоги, в которых подробно описывается хорошее соглашение
В ваших проектах ведете ли вы реестры ваших доменов / кодов ошибок, которые сопоставляются с локализованными описаниями, восстановлениями, хорошо известными ключами userinfo или подобными фабриками для ваших объектов ошибок на основе домена / кода?
Или вы обычно просто собираете вместе некоторый домен и некоторый код и зависите от хорошо известных ключей userinfo, таких как NSLocalizedDescriptionKey и т. Д., В ваших сделанных на заказ доменах NSError?
1 ответ
Apple обычно публикует свои коды NS/CFError в заголовке с именем FrameworkNameErrors.h. Например, коды ошибок Foundation находятся в Foundation/FoundationErrors.h. Кроме того, они обычно публикуют домен и коды в своей документации для фреймворка.
Любой независимый автор фреймворка с собственным доменом ошибок и кодами должен делать то же самое.