Skip to content

Commit 20c3801

Browse files
fix: throw error if subscriber cannot get info (#19)
1 parent 2cd5d4d commit 20c3801

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/service_sub_rabbit.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,16 @@ class ServiceSubRabbit extends ServiceSub {
5959
this._subscriptions[i] = {};
6060

6161
let info = yield this.getServiceInfo(i);
62-
let rabbitAvailable = info ? Object.keys(info.modules).some(key => key == "pub-rabbit") : false;
62+
let rabbitAvailable = false;
63+
try {
64+
rabbitAvailable = info ? Object.keys(info.modules).some(key => key == "pub-rabbit") : false;
65+
} catch (err) {
66+
this.logger.warn("Cannot load info.modules:", error);
67+
}
68+
// We don't want to use fallback, throw error instead
69+
if (!rabbitAvailable) {
70+
throw new Error("Rabbitmq is not available, error subscribing");
71+
}
6372

6473
for (let event in desc[i]) {
6574
let channel = yield this._connection.createChannel();

0 commit comments

Comments
 (0)