If generateRandomPipeName fails, then the pipe transport will fail and we should instead fall back to 'stdio' transport
Fixes #3649
Note : This may feel a bit unsatisfying because there might be other ways pipe may fail on initialization. The more complete solution might be to re-start at https://github.com/redhat-developer/vscode-java/blob/2f5094fb858235120f55952cfb8f6ec987a1a4ac/src/TracingLanguageClient.ts#L27-L37 when detecting that the reason for failure was related to "pipe". That can be complicated though and the current approach would have caught the last 2 issues relating to pipe (permissions on the folder, and folder too long to generate file name)
Note : This may feel a bit unsatisfying because there might be other ways pipe may fail on initialization. The more complete solution might be to re-start at https://github.com/redhat-developer/vscode-java/blob/2f5094fb858235120f55952cfb8f6ec987a1a4ac/src/TracingLanguageClient.ts#L27-L37 when detecting that the reason for failure was related to "pipe". That can be complicated though and the current approach would have caught the last 2 issues relating to pipe (permissions on the folder, and folder too long to generate file name)