Я в поиске приемлемого решения для перехвата ошибок в следующем сценарии:
У меня есть веб-сервисы asp.net, которые взаимодействуют с базой данных. Я взаимодействую с веб-сервисом через функцию jjery $ ajax.
Я хотел бы знать, какова принятая стабильная методология для отлова ошибок. Когда данные получены из веб-службы, в моем сценарии есть два типа ошибок:
Ошибки Ajax могут попадать в часть ошибок функции $ ajax. Я улавливаю ошибки базы данных внутри веб-службы и до сих пор мог придумать только одну идею, как передать их пользователю - упаковать их в массив результатов. Но это решение неудобно. Есть идеи получше?
Вот пример кода, который я использую для доступа к веб-сервису asp.net:
$.ajax({
type: "POST",
url: "http://localhost/WebServices/Service.asmx/GetBillingEntities",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
var results = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
DisplayResults();
},
error: function(xhr, status, error) {
// Display a generic error for now.
alert("AJAX Error!");
}
});
Так, должны ли результаты базы данных помещаться в массив результатов и распаковываться туда вручную? Есть ли лучшая система?
Спасибо!