Delphi-拦截RESTClient错误

Delphi-拦截RESTClient错误,rest,delphi,Rest,Delphi,我正在努力学习DelphiREST编程。我使用RESTClient、RESTRequest和RESTResponse设置了一个简单的应用程序。如果我连接到公司的VPN,一切正常,我可以获得数据。这是我所期望的,因为URL在VPN中。当我不在VPN上时,我会收到一个一般性错误“REST请求失败:请求执行因未知错误而终止”。我的问题是:如何拦截此错误?我试着把这个请求放在一个TRY中,除了block。这只提供了ENetHttpClientException的调试器异常 以下是我认为应该有效的方法 t

我正在努力学习DelphiREST编程。我使用RESTClient、RESTRequest和RESTResponse设置了一个简单的应用程序。如果我连接到公司的VPN,一切正常,我可以获得数据。这是我所期望的,因为URL在VPN中。当我不在VPN上时,我会收到一个一般性错误“REST请求失败:请求执行因未知错误而终止”。我的问题是:如何拦截此错误?我试着把这个请求放在一个TRY中,除了block。这只提供了ENetHttpClientException的调试器异常

以下是我认为应该有效的方法

try
  RESTRequest2.Execute;
 except
     ShowMessage(IntToStr(RestResponse2.StatusCode) + ':' + RestResponse2.StatusText);
  end;

这不是您的错误吗(NetHTTPClientException)?,我的意思是您无法通过VPN访问您的服务器,这是您捕获到的异常,您还希望得到什么?@@Marc-我希望出现错误,因为我不在VPN上。但我想做的是用我自己的错误替换用户。给定的错误是一个非常神秘的错误。。。我不想让它表现出来。我宁愿拥有我自己的…NetHTTPClientException不是为你提供了捕捉和个性化情况的服务吗?。为什么不把自己的ShowMessage放在那个异常部分?@@Marc-可能,但我不叫它。正在被RestRequest2调用。执行。。。如何向其添加异常?我在RestRequest上已经有一个异常。您能在该部分中引发您自己的异常吗?类似于:on E:exception do if E是exception然后引发exception.Create('My customized message');