vb / asp.net:从url重定向获取实际的异常消息

时间:2017-10-18 19:23:12

标签: asp.net vb.net

我正在使用HtmlUtility来呈现网址调用。似乎它所调用的网址有一些例外。问题是catch没有捕获该异常。它取而代之的是捕获内部服务器500.有谁知道如何在网址上捕获原始错误?谢谢你的帮助!

for loop

1 个答案:

答案 0 :(得分:0)

要在HTML响应中传递异常详细信息,您必须创建一个包含异常信息的新响应。当您看到“内部服务器错误500'”时,这是因为您在示例代码中重新抛出异常。

如果您使用的是MVC或WebAPI模式,则可以使用HttpResponseMessage类根据错误修改HTTP状态代码。

示例:

Public Class ProductController
Inherits System.Web.Mvc.Controller

Function Index() As ActionResult
    Dim htmlUtility As HtmlUtility

    Try
        htmlUtility.LoadUrl(request.UrlToGenerateFrom)
    Catch ex As Exception
        ' Change status code in HTTP response.
        Return New HttpResponseMessage(HttpStatusCode.BadGateway)
    End Try
End Function

End Class