For sure no empty <date> fields will cause a problem:
in this case you get an <empty date>, e.g.: DTOS( date_field ) --> " ".
I made even tests with a corrupted! DBF, containing <illegal letters> in the date field:
[ 8-byte! date-fields internally use literally numerics "0" to "9",
so i used a hex-editor to put there literally nonsense ]
also this case led in my tests to just only an <empty date>, no further RTE occur.
Further: RTE errors are save fetched at server side at multiple places,
as in example for index creation itself, and expected to be reported in server log files.
----
System Code .......: 1000
Error 1000 would common appear on connection shutdown
-- done by the server in case of serious!, non catchable Harbour/ system errors
( -> hb_out.log with server 'crash' --> connection close without answer )
-- when the client did not receive an answer for explicitly given timeout timespan.
Client application send requests to server, in this case: create index
When server have completed this task,
a confirming answer with info about the new order is send back to client.
* By default, the client waits *120000* ms ( = 120 seconds = 2 minutes ) for answers *
Such timeout value is enough to create even a complex index key for millions of records,
because the order is created locally at server without network traffic during the process.
( and e,g, enough to execute complex server side UDF functions )
After this timespan without an answer to a request, client assume server ( or connection ) is down.
Probably conclusion:
you are 'playing' with the 4th param [ timeout in ms ] of Leto_Connect() ???
best regards
Rolf