The other issue is the whole process is opaque. Is there any way to
see what PyLotRO is actually passing to dndclient.exe? I don't even
know if E08 is a PyLotRO error code or a dndclient.exe error code.
Further, I've not been able to find any documentation for
dndclient.exe or PyLotRO beyond simple installation instructions.
OK now first up remember I am not a company but an individual. I also don't play DDO but because the process is virtually identical to LotRO I have been able to include support for DDO in PyLotRO.
PyLotRO is a launcher replacement, how many other launchers show everything that is happening between themselves and the servers? How many other launchers have detailed documentation? Think before you insult the work of others.
E08 is produced by PyLotRO, it comes from the authentication process, one of 3 codes can be returned:
- E06 - no active account for the game in question (no longer checked for DDO)
- E07 - account details incorrect
- E08 - some html error status other than the one that triggers E07 was returned
Now in all my testing I only ever got those three errors and the trigger for E08 was always the server being down or some strange network blip meaning it had returned a totally blank response. So the E08 error does mean that server is playing up, so it is a perfectly accurate response. Yes the error message could be tweaked to show the html status code but I currently don't have the time to make the change and issue a new release (remember I am an individual not a company).
To answer your other questions:
DNS issues: doubt it, you can get an E07 error so you are connecting to the server
Ports: There are official forums/sites which contain that information
Server list: Part of the initialisation process downloads the server list from Turbines/Codemasters servers
Finding the server: a SOAP request to a web service published in the configuration information downloaded by the initialisation process.