Comments (6)
Try to use try {await server.connect()} catch(error) {/*error logic here*/}
from simpleddp.
Still hangs forever on node.js 12.
It never throws.. You can reproduce this way:
import ws from 'isomorphic-ws'
import simpleDDP from 'simpleddp'
const opts = {
endpoint: 'wss://google.com',
SocketConstructor: ws,
reconnectInterval: 500,
};
DDP = new simpleDDP(opts, [simpleDDPLogin]);
;(async () =>{
try {
console.log("will hang")
await DDP.connect()
console.log("this never gets logged!")
} catch(error) {
console.log("this never happens too", error)
}
console.log("executed 2")
})()
On the Chrome browser, I get a console.error that comes from socket.js to the console but it doesn't throw / get caught as well:
Does it catch
for you?
from simpleddp.
If i set a "maxTimeout" then i get a Error as you can see on the [your source code here](maxTimeout: 1000) but that error has no message, but i can see the socket.js
stays retrying anyway, maybe "socket.close" should also be called when the max timeout is reached?
Does the same happen to you?
from simpleddp.
The error happens earlier because by default simpleDDP will try to connect to the endpoint and you are not putting new simpleDDP(opts, [simpleDDPLogin])
in a try
block, but you can prevent the default with autoConnect: false
:
const opts = {
endpoint: 'wss://google.com',
SocketConstructor: ws,
reconnectInterval: 500,
autoConnect: false
};
Have a look here about all the constructor parameters https://gregivy.github.io/simpleddp/simpleDDP.html, there is also autoReconnect
.
from simpleddp.
Concerning the maxTimeout
it is only for method calls.
from simpleddp.
Also don't forget that you have these events:
server.on('connected', () => {
// do something
});
server.on('disconnected', () => {
// for example show alert to user
});
server.on('error', (e) => {
// global errors from server
});
from simpleddp.
Related Issues (20)
- Connecting to non-existent / listening endpoint HOT 4
- Use simple-DDP in the browser HOT 1
- Browser DDP call promise never resolves HOT 11
- isReady() returns false right after "await ready()" promise HOT 16
- uncaught error when "nosub" message is received HOT 2
- How to set header? HOT 4
- server.on('event') HOT 2
- Custom Login Handler
- Meteor.loggingIn() equivalent HOT 4
- Struggling to get data from ddp endpoint HOT 2
- [Feature request] Set custom timeout for an specific server.call()
- Handle Offline or Inaccessible Server HOT 1
- Reactive subscribe args? HOT 2
- Empty data on fetch, and onChange does not work either HOT 1
- WebpackError: Unsafe builtin usage https.get
- Session disconnected and loginSessionLost event is not called
- can you add status check manually?
- Is there any solutions or workaround to connect with Android?
- Can use the methods, publish to custom login in another server with meteor?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simpleddp.