У меня есть веб-сервис, написанный на C #. Когда на сервере происходят ошибки, я бы хотел сообщить об этом клиентской стороне пользователя. Это прекрасно работает, генерируя исключения на стороне сервера, которые затем отправляются на мою клиентскую часть обработчика ошибок.
Тем не менее, я хотел бы, когда я выбрасываю исключение, установить свойство, описывающее, насколько серьезной, на мой взгляд, является ошибка на данный момент. Таким образом, я могу решить на стороне клиента, как отобразить ошибку:
WebService.Method(some_value, handle_response, handle_error);
function handle_response (response) {
//Do something...
}
function handle_error (error) {
if(error.level === 'Critical') {
//Show critical message.
} else if(error.level === 'Warning') {
//Show warning message.
} else
...
}
}
Мое решение до сих пор заключалось в создании пользовательского исключения, наследуемого от System.Exception
.
Мой веб-сервис возвращается с результатом JSON
.
Моя проблема в том, как передать мое свойство в ответ JSON на стороне клиента?