<span class="Y2IQFc" lang="en">Hello community, I dare to request your help. My expertise in C# is very basic. I have an automation script that consumes an API outside of Dataminer. I am using the WebCliente class, (annexed code), but it is too constant that within the informationEvents, we receive this message: "WebException Argument: The operation has timed out". On the API Server side, more Memory, Disk, Processing resources have already been given, but the message continues to appear and that event does not reach the API. try{ WebClient clientFail = new WebClient(); string response = clientFalla.DownloadString(url_offtime); engine.GenerateInformation("TTS_casaLite_FallaLinea["+IP+"] "+ action +" Trigger offtime :" + url_offtime); } catch(ArgumentNullException ex) { engine.GenerateInformation("TTS_casaLite_FallaLinea["+IP+"] "+ action +" Exception Argument: " + ex.Message); } catch(WebException ex) { engine.GenerateInformation("TTS_casaLite_FallaLinea["+IP+"] "+ action +" WebException Argument: " + ex.Message + "|" +ex.Response + "|" + ex.Status); } catch(Exception ex) { engine.GenerateInformation("TTS_casaLite_FallaLinea["+IP+"] "+ action +" General Exception: " + ex.Message); } My question is if I am doing the API consumption correctly, or if you have any advice to improve this point and be able to avoid the exception.</span>
Marieke Goethals [SLC] [DevOps Catalyst] Selected answer as best 30th June 2023
<span class="Y2IQFc" lang="en">The solution to the exception that I found was the following: generate a class that inherits from WebClient and the timeout property increments it. With this, the exceptions have been steadily decreasing.</span>
Marieke Goethals [SLC] [DevOps Catalyst] Selected answer as best 30th June 2023