return 480 when failing due to no media server

This commit is contained in:
Dave Horton
2020-03-30 10:19:34 -04:00
parent a4286fefea
commit b66c6627ed
2 changed files with 16 additions and 3 deletions

View File

@@ -28,8 +28,18 @@ class InboundCallSession extends CallSession {
_onTasksDone() {
if (!this.res.finalResponseSent) {
this.logger.info('InboundCallSession:_onTasksDone auto-generating non-success response to invite');
this.res.send(603);
if (this._mediaServerFailure) {
this.logger.info('InboundCallSession:_onTasksDone generating 480 due to media server failure');
this.res.send(480, {
headers: {
'X-Reason': 'crankback: media server failure'
}
});
}
else {
this.logger.info('InboundCallSession:_onTasksDone auto-generating non-success response to invite');
this.res.send(603);
}
}
}