に変換\キャストする簡単な方法はありHttpError
ますException
か?
リフレクションを利用して、内容に基づいて例外をインスタンス化することを考えていますHttpError.Message
- これは私がやりたいことを達成するための最良の方法ですか?
いつでも独自のカスタム例外を作成し、HttpError.Messageプロパティを使用して適切なメッセージを取得できます。
throw new YourHttpException(httpError.Message);
潜在的なエラーの完全な辞書であるため、を含めるHttpError
ことも有益です。
これはリフレクションを使用すると非常に単純であることがわかりますが、スタック トレースを含むいくつかの要素が失われます。
Type exceptionType = Type.GetType(httpError["ExceptionType"].ToString());
ConstructorInfo exceptionConstructor = exceptionType.GetConstructor(new[] { typeof(string) });
throw (Exception)exceptionConstructor.Invoke(new object[] { httpError["ExceptionMessage"] });