3

C# で記述された Web サービスがあります。サーバーでエラーが発生した場合、ユーザーのクライアント側に通知したい。これは、サーバー側で例外をスローすることで正常に機能し、エラーハンドラーのクライアント側に送信されます。

ただし、例外をスローするときに、この時点でエラーがどれほど深刻であるかを説明するプロパティを設定したいと思います。したがって、クライアント側でエラーを表示する方法を決定できます。

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.ExceptionJSON私の Web サービスは、フォーマットされた結果を返します。

私の問題は、プロパティをクライアント側の JSON 応答に渡す方法ですか?

4

1 に答える 1

3

ウェブサービス:

public Response zzz() {
  Response result;
  try {
    ...
  } catch (MyException) {
    result.HasError = true;
    result.Error.Level = Normal;
    result.Error.Message = "It's OK.";
  } catch (Exception) {
    result.HasError = true;
    result.Error.Level = Critical;
    result.Error.Message = "!!!!";
  }
}

次に、Response.HasError を確認します

于 2010-02-26T12:16:02.817 に答える