cyilcode / SteamQueryNet

Steam Server Query API written in netstandard2.0
MIT License
16 stars 14 forks source link

How to handle exceptions? #7

Open Coke21 opened 4 years ago

Coke21 commented 4 years ago

Hi, I'm trying to use your library instead of QueryMaster. I cannot get my head around handling exceptions if the server is e.g. offline. The following code:

IServerQuery serverQuery = new ServerQuery($"{serverModel.ServerIp}:{serverModel.ServerQueryPort}");
ServerInfo info = await serverQuery.GetServerInfoAsync();

If the server is offline it will get "stuck" on ServerInfo info = await serverQuery.GetServerInfoAsync(); and wait infinitely? at this line of code. With QueryMaster, it just returned null so I could see that the server is offline. How can I handle this with your library? Thanks for help.

RestoreMonarchy commented 4 years ago

I've made a pull request where you can handle timeout exceptions like this

image