Skip to content

Commit

Permalink
Fixed unstable test + print warning if consumer cancelled (#196)
Browse files Browse the repository at this point in the history
* fixed unstable test

* print warning when queue consumer cancelled
  • Loading branch information
PaulAnnekov committed Jul 19, 2022
1 parent 11ec675 commit a1a79db
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 deletions.
16 changes: 9 additions & 7 deletions lib/amqp.js
Original file line number Diff line number Diff line change
Expand Up @@ -205,21 +205,23 @@ class Amqp {
await this._ensureConsumerChannel();

const { consumerTag } = await this.consumerChannel.consume(queue, async (amqpMessage) => {
if (!amqpMessage) {
log.warn('Consumer cancelled by rabbitmq');
return;
}
let message;
try {
message = this._decodeMessage(amqpMessage);
} catch (e) {
log.error(e,
'Error occurred while parsing message #%j payload',
amqpMessage.fields.deliveryTag
);
} catch (err) {
log.error({ err, deliveryTag: amqpMessage.fields.deliveryTag },
'Error occurred while parsing message payload');
this.reject(amqpMessage);
return;
}
try {
await messageHandler(message, amqpMessage);
} catch (e) {
log.error(e, 'Failed to process message #%j, reject', amqpMessage.fields.deliveryTag);
} catch (err) {
log.error({ err, deliveryTag: amqpMessage.fields.deliveryTag }, 'Failed to process message, reject');
this.reject(amqpMessage);
}
});
Expand Down
8 changes: 3 additions & 5 deletions mocha_spec/run.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -1255,12 +1255,10 @@ describe('Integration Test', () => {
threadId
});
try {
await Promise.all([
runner.putOutToSea(settings.readFrom(env), ipc),
amqpHelper.removeListenQueue()
]);
await amqpHelper.removeListenQueue();
await runner.putOutToSea(settings.readFrom(env), ipc);
} catch (e) {
expect(e).to.be.ok;
expect(e.message).to.match(/BasicConsume; 404/);
await runner.__test__.disconnectOnly();
return;
}
Expand Down

0 comments on commit a1a79db

Please sign in to comment.