Websocket issues
kuhamaven
PROOP

a year ago

I'm deploying a backend made on Java Spring with railway. Never had any issue on the past year, but I added it websockets features on this last update. When testing and running everything locally it worked perfectly, but after deploying and changing the URL to poiint to the railway deployment, I can't connect at all.

38 Replies

kuhamaven
PROOP

a year ago

c17693fa-8f81-4f00-ad4d-8f231f687806


a year ago

what is the exact url you are using


kuhamaven
PROOP

a year ago

When running locally connecting to:
ws://localhost:8002/ws?token= with the correct token connects perfectly


kuhamaven
PROOP

a year ago

changed it to the public railway url like I did for all HTTP requests:


kuhamaven
PROOP

a year ago


kuhamaven
PROOP

a year ago

and it can't connect at all


kuhamaven
PROOP

a year ago

There is a log on the server that prints when a connection gets established, but the socket never opens at all


a year ago

does your http server and websocket server listen on different ports?


kuhamaven
PROOP

a year ago

nope


kuhamaven
PROOP

a year ago

locally both run on 8002 without issues


a year ago

what error does the console logs in the browser print?


a year ago

and just to clear up any confusion, this would not be a platform issue


kuhamaven
PROOP

a year ago

It's strange, now I managed to connect through postman to the railway wss


kuhamaven
PROOP

a year ago

but with the exact same url from the actual client (Made sure by making it print the url+token and pasting it into postman) and the client gets instantly replied with a closed websocket by railway


kuhamaven
PROOP

a year ago

printing the state goes from "Connecting" to "Closed" but when running locally it goes from "Connecting" to "Opened"


a year ago

we are not closing the connection, this would be an issue with your application's code or configuration, from either your server or client


a year ago

^


kuhamaven
PROOP

a year ago

1307901066460926200


kuhamaven
PROOP

a year ago

It doesn't give any error at all


kuhamaven
PROOP

a year ago

in the railway logs it never shows the connection opened in the first place


a year ago

You would want to add better error handling so that you can see the reason it fails to connect, or the reason your application does not accept the connection


kuhamaven
PROOP

a year ago

That is what's throwing me off. There are logs for any error message that gets thrown as I could test everything when running locally


kuhamaven
PROOP

a year ago

1307901794537705500


kuhamaven
PROOP

a year ago

All I do different between local and deploy is switching the BaseURL field


kuhamaven
PROOP

a year ago

locally after a connection I can see the closing reason, status and everything


kuhamaven
PROOP

a year ago

but here I don't even get connected in the first place


a year ago

without proper error logging and just general verbose logging it is going to be quite hard to debug the issue with your code


kuhamaven
PROOP

a year ago

Okay, it's refusing the connection with a code 1015


a year ago

have you looked into why your code or configuration could be causing that?


kuhamaven
PROOP

a year ago

All I'm finding related to said error are SSL certificates related errors


kuhamaven
PROOP

a year ago

but I thought railway handled the certificates


a year ago

we do


kuhamaven
PROOP

a year ago

@Brody is there a way to check which TLS version railway is using?


a year ago

1.1 and 1.2


kuhamaven
PROOP

a year ago

welp, the Unity library wasn't compatible with Railway's certificate it seems


kuhamaven
PROOP

a year ago

had to change to a different library and it now works all fine


kuhamaven
PROOP

a year ago

So just as for future reference, if anyone is trying to use WebSocketSharp to connect to Railway, it won't work due to WebSocketSharp issues


a year ago

glad you where able to figure out the issue with your code, and thank you for the follow up!


Loading...