向HttpResponseMessage / Exception添加额外数据(抛出多个参数的异常)

时间:2016-11-03 13:45:03

标签: vb.net exception exception-handling httpresponse

我的Web应用程序中有一个错误框,只要捕获到某种类型的异常,就会出现该错误框。在使用字符串抛出异常时,我可以将其插入到我的错误框中。我现在也想给它,例如一个颜色,以便我(如果是例外)可以设置错误框的颜色和文本。

一旦我捕获异常,我会抛出一个带有ReasonPhrase和StatusCode的新HttpResponseException。每当我处理异常时都会使用它们。我实际上使用的是一个自定义异常类型,在本例中目前只有一条名为MyException的消息。 它看起来像这样:

Public Class MyException
    Inherits Exception

    Public Sub New(message As String)
        MyBase.New(message)
    End Sub
End Class

我听说过为HttpResponseMessage使用某种数据或内容属性,但我不太明白我将如何使用它。

这是用于捕获异常的vb.net代码:

Catch myEx As MyException
    Dim resp = New HttpResponseMessage(HttpStatusCode.ExpectationFailed) With
    {
        .ReasonPhrase = myEx.Message,
        .StatusCode = HttpStatusCode.ExpectationFailed
    }

    Throw New HttpResponseException(resp)

当我抛出异常开始时,我想做类似的事情:

Throw New MyException("Some error text", 5, "yellow", true)

例如。 然后以某种方式将这些额外的参数插入到HttpResponseMessage中。

非常感谢任何帮助:)

0 个答案:

没有答案