jiti-meet/JitsiTrackErrors.js

25 lines
935 B
JavaScript

module.exports = {
/**
* Returns JitsiTrackErrors based on the error object passed by GUM
* @param error the error
* @param {Object} options the options object given to GUM.
*/
parseError: function (error, options) {
options = options || {};
if (typeof error == "object" && error.constraintName && error.name
&& (error.name == "ConstraintNotSatisfiedError" ||
error.name == "OverconstrainedError") &&
(error.constraintName == "minWidth" ||
error.constraintName == "maxWidth" ||
error.constraintName == "minHeight" ||
error.constraintName == "maxHeight") &&
options.devices.indexOf("video") !== -1) {
return this.UNSUPPORTED_RESOLUTION;
} else {
return this.GENERAL;
}
},
UNSUPPORTED_RESOLUTION: "gum.unsupported_resolution",
GENERAL: "gum.general"
};