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

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

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

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

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

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

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


person groundhog    schedule 22.11.2009    source источник


Ответы (1)


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

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

person Peter Hosey    schedule 22.11.2009