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