Проверить экранирование исключений.
Это процесс, в котором исключения, вызываемые службой, сопоставляются с договорами о сбоях в соответствии с правилами, указанными в файле конфигурации.Это экономит много работы осла с блоками try / catch.
Вот одна запись , чтобы помочь вам:
В общем, ошибки - делятся на 3 категории:
1) Ошибка клиента - клиент попытался сделать что-то недопустимое, поэтому он должен знать об этом.Например, не удалось установить обязательное поле.- Вернуть конкретное сообщение с объяснением ошибки.
2) Бизнес-ошибка, которая не влияет на клиента.Ошибка, которая считается нормальной работой, например, ошибка проверки авторизации платежа.Либо полностью скрыть от клиента, либо вернуть какое-либо сообщение: «Ошибка выполнения запроса: повторите попытку позже ...»
3) Системная ошибка - неожиданно - не нормальная работа: замените общим сообщением: «Системная ошибка:Позвоните в службу поддержки "
Во всех случаях, однако, главное, чтобы вы удалили трассировку стека, особенно если это общедоступная служба.
При экранировании у вас будет 3 контракта на отказ, охватывающих вышеуказанные сценариии установите соответствующий текст в конфигурации Экранирование.
Имейте в виду, что обычно вы хотите отключить экранирование во время разработки, так как отладка системы - правильная задача!