2017-04-17 6 views
0

私は1つの同期の例をしています。私は例外について同じ詳細を持っている2つの例外を得ました。しかし、エラーコード。同じ例外に対して異なるエラーコードが表示されるのはなぜですか?

、両方の例外は同じInner Exceptions

手段は何かを持っていますか?どのようなエラーコードが例外以外のものを教えてくれるでしょうか? エラーコードの詳細を取得する方法。それはこれらのようなメッセージの文言から、アドバンス

Microsoft.Synchronization.SyncException: A storage engine operation failed with error code 25051 (HRESULT = 0x80004005, Source IID = {0FB15084-AF41-11CE-BD2B-204C4F4F5020}, Parameters=(0, 0, 0, , , ,)). 

Microsoft.Synchronization.SyncException: A storage engine operation failed with error code 25009 (HRESULT = 0x80004005, Source IID = {0FB15084-AF41-11CE-BD2B-204C4F4F5020}, Parameters=(0, 0, 0, , , ,)). 
+1

'InnerException'を見て、それに関する詳細情報があるかどうか確認しましたか? – Pikoh

+0

はい@Pikoh。両方の例外について、「内部例外」は同じです。だから私は時間がかかるために質問に掲載されていません。 – Prashee

+1

両方のエラーの例外で完全な '.ToString()'を取得し、それらが同一であってもそれを表示します。意味のある答えを得ることはないでしょう。 –

答えて

2

で おかげでSQL CEエラーです。その場合は、実際のエラーコードの意味についてはhereをご覧ください。ネイティブコードをラップする.NETコードの場合、複数のエラーコード(最も顕著な例のWin32Exception)と共に、1つのマネージ例外(ここではSyncException)が使用されることは珍しいことではありません。

documentationから、この数値コードを取得するための明らかな方法はないようです。

しかし、実際にコード内で異なるエラーコードやその他のコードに応じて反応するかどうかは疑問です。すべての詳細をエラー でログに記録し、それを実行します。

関連する問題