A veces se producen errores en las comunicaciones: el servidor puede desconectar una conexión porque no está autorizada o porque un mensaje no tiene el formato correcto. Hay 2 eventos donde se capturan los errores.
Este evento se dispara cada vez que se produce un error en el protocolo WebSocket, como tipo de mensaje no válido, cadena utf8 no válida...
procedure OnError(Connection: TsgcWSConnection; const Error: string);
begin
WriteLn('#error: ' + Error);
end;
Este evento se dispara cada vez que se produce una excepción, como al escribir en un socket que no está activo o al acceder a un objeto que no existe.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;
Por defecto, cuando una conexión es cerrada por el servidor, se generará una excepción. Si no desea que se generen estas excepciones, deshabilite Options.RaiseDisconnectExceptions.