Домены NSError / пользовательские домены - соглашения и лучшие практики

NSError требует домен, который, как я понимаю, сегментирует диапазон кодов ошибок.

Можно было бы ожидать, что где-то существует реестр кода domain.error, но я не смог его обнаружить.

Предположительно, это можно использовать для поиска локализованных описаний ошибок.

У кого-нибудь есть какие-либо известные рекомендации по работе с доменами ошибок и кодами? Авторитетная ссылка (крупные разработчики или разработчики фреймворков) оптимальна, но полезны даже блоги, в которых подробно описывается хорошее соглашение

В ваших проектах ведете ли вы реестры ваших доменов / кодов ошибок, которые сопоставляются с локализованными описаниями, восстановлениями, хорошо известными ключами userinfo или подобными фабриками для ваших объектов ошибок на основе домена / кода?

Или вы обычно просто собираете вместе некоторый домен и некоторый код и зависите от хорошо известных ключей userinfo, таких как NSLocalizedDescriptionKey и т. Д., В ваших сделанных на заказ доменах NSError?

1 ответ

Решение

Apple обычно публикует свои коды NS/CFError в заголовке с именем FrameworkNameErrors.h. Например, коды ошибок Foundation находятся в Foundation/FoundationErrors.h. Кроме того, они обычно публикуют домен и коды в своей документации для фреймворка.

Любой независимый автор фреймворка с собственным доменом ошибок и кодами должен делать то же самое.

Другие вопросы по тегам