В каких точках артефактов разработки появляются коды ошибок.Я обычно не использую перечисления в моем WSDL (возможно, я должен), но у меня есть перечисления или статические константы в моем (Java) коде.Так что, если вы соберете все это вместе, довольно просто отсканировать существующий список перед добавлением нового элемента.Однако я не уверен, что избегать дубликатов - это на самом деле хорошая вещь.
В конце концов, до тех пор, пока вы можете надежно интерпретировать код ошибки, на самом деле не имеет значения, есть ли у вас дубликаты.Так что
10034 - disk full
23487 - disk full
, похоже, не приносит слишком много вреда, в то время как если у вас были разные точки в вашем коде
10034 - disk full
10034 - invalid input
, то у нас проблема.Поэтому я склонен распределять диапазоны кодов ошибок по разным подсистемам и позволять подсистемам разрабатывать свои собственные коды.Это означает, что, как правило, очень мало мест, где используется любой данный код ошибки, и, следовательно, быстрый текстовый поиск (или grep) для кода ошибки приводит меня к тому месту в коде, где сообщалось о проблеме.