in src/meetingsession/MeetingSessionStatus.ts [152:181]
private static fromAudioStatus(status: number): MeetingSessionStatus {
// TODO: Add these numbers to proto definition and reference them here.
switch (status) {
case 200:
return new MeetingSessionStatus(MeetingSessionStatusCode.OK);
case 301:
return new MeetingSessionStatus(MeetingSessionStatusCode.AudioJoinedFromAnotherDevice);
case 302:
return new MeetingSessionStatus(MeetingSessionStatusCode.AudioDisconnectAudio);
case 403:
return new MeetingSessionStatus(MeetingSessionStatusCode.AudioAuthenticationRejected);
case 409:
return new MeetingSessionStatus(MeetingSessionStatusCode.AudioCallAtCapacity);
case 410:
return new MeetingSessionStatus(MeetingSessionStatusCode.MeetingEnded);
case 411:
return new MeetingSessionStatus(MeetingSessionStatusCode.AudioAttendeeRemoved);
case 500:
return new MeetingSessionStatus(MeetingSessionStatusCode.AudioInternalServerError);
case 503:
return new MeetingSessionStatus(MeetingSessionStatusCode.AudioServiceUnavailable);
default:
switch (Math.floor(status / 100)) {
case 2:
return new MeetingSessionStatus(MeetingSessionStatusCode.OK);
default:
return new MeetingSessionStatus(MeetingSessionStatusCode.AudioDisconnected);
}
}
}