|
|
@@ -551,10 +551,14 @@ namespace Shadowsocks.Controller |
|
|
|
if (e is SocketException)
|
|
|
|
{
|
|
|
|
SocketException se = (SocketException)e;
|
|
|
|
if (se.SocketErrorCode == SocketError.AccessDenied)
|
|
|
|
if (se.SocketErrorCode == SocketError.AddressAlreadyInUse)
|
|
|
|
{
|
|
|
|
e = new Exception(I18N.GetString("Port {0} already in use", _config.localPort), e);
|
|
|
|
}
|
|
|
|
else if (se.SocketErrorCode == SocketError.AccessDenied)
|
|
|
|
{
|
|
|
|
e = new Exception(I18N.GetString("Port {0} is reserved by system", _config.localPort), e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Logging.LogUsefulException(e);
|
|
|
|
ReportError(e);
|
|
|
|