Browse Source

Add ZeroTierException to C# Wrapper for better error reporting

pull/8/head
Joseph Henry 5 years ago
parent
commit
115a241807
No known key found for this signature in database
GPG Key ID: C45B33FF5EBC9344
  1. 12
      examples/csharp/Socket.cs

12
examples/csharp/Socket.cs

@ -23,6 +23,16 @@ using ZeroTier;
/// </summary>
namespace ZeroTier
{
public class ZeroTierException : Exception
{
public ZeroTierException(int _serviceErrorCode, int _socketErrorCode) {
ServiceErrorCode = _serviceErrorCode;
SocketErrorCode = _socketErrorCode;
}
public int ServiceErrorCode { get; set; }
public int SocketErrorCode { get; set; }
}
/// <summary>
/// ZeroTier Socket - An lwIP socket mediated over a ZeroTier virtual link
/// </summary>
@ -172,7 +182,7 @@ namespace ZeroTier
*/
}
if (err < 0) {
throw new SocketException((int)err);
throw new ZeroTierException(err, ZeroTier.Node.ErrNo);
}
_remoteEndPoint = remoteEndPoint;
}

Loading…
Cancel
Save