summaryrefslogtreecommitdiff
path: root/res/ari
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2016-03-29 18:06:24 -0500
committerRichard Mudgett <rmudgett@digium.com>2016-03-30 16:31:59 -0500
commitece2edaa04a12976949b78240e8c211a19fa12b5 (patch)
tree90ffb108f8063e0c64113f3b56b3e0cb19a1c8ec /res/ari
parent23d2a561d55bc226414dc839544138d77b49adfa (diff)
res_ari: Cannot get control also means channel is unavailable.
The only caller of ari_bridges_play_found() has this note: If ari_bridges_play_found fails because the channel is unavailable for playback, The channel will be removed from the playback list soon. We can keep trying to get channels from the list until we either get one that will work or else there isn't a channel for this bridge anymore, in which case we'll revert to ari_bridges_play_new. Change-Id: Ib068141b367ccaa17be0dab4181c98e26c5127d6
Diffstat (limited to 'res/ari')
-rw-r--r--res/ari/resource_bridges.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/res/ari/resource_bridges.c b/res/ari/resource_bridges.c
index 7b9b94665..759947a12 100644
--- a/res/ari/resource_bridges.c
+++ b/res/ari/resource_bridges.c
@@ -526,9 +526,7 @@ static enum play_found_result ari_bridges_play_found(const char *args_media,
control = stasis_app_control_find_by_channel(play_channel);
if (!control) {
- ast_ari_response_error(
- response, 500, "Internal Error", "Failed to get control snapshot");
- return PLAY_FOUND_FAILURE;
+ return PLAY_FOUND_CHANNEL_UNAVAILABLE;
}
ao2_lock(control);