任意のエラーメッセージの受け取り方

Attended Frameworkでは、Main.xamlからTryCatch内でProcess.xamlを呼び出しています
このTryCatchにメール送信を加え、異常終了時にメールでエラー内容を送信するようにしています。
メールの本文には、exception.message、source、GetTypeを表示するようにしていますが
任意のエラーコードを追加したいと考えています。

しかし、Process.xaml内でTryCathを使用し、引数にエラーコードをセットし再スローさせても
引数がNULL値になってしまい受け渡しができません
いい方法があれば教えてください

こんにちは

rethrowする前に

exception.Data("errorCode")="100"

としておいて

Main.xamlの例外処理で、

ProcessException.Data("errorCode").ToString

で取得してはいかがでしょうか?

1 Like

Yoichiさん
ありがとうございます。うまくいきました!

ProcessException.Data(“errorCode”).ToString にデータが無い場合はエラーになったので
データ有無を、ProcessException.Data(“errorCode”) is Nothingで条件分岐させました
これで良いでしょうか?

1 Like

こんにちは

それでも良いと思いますが、IDictionary型なので、

ProcessException.Data.Contains("errorCode")

で判断したほうが意味的に良いように思います。

1 Like

Yoichiさん
ありがとうございました!
Containsの方で実行確認できました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.