fcr-core
Version:
Core APIs for building online scenes
67 lines (63 loc) • 2.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ERROR_CODES_NOT_RETRYABLE_WHEN_JOINING_ROOM = void 0;
Object.defineProperty(exports, "FcrError", {
enumerable: true,
get: function () {
return _imports.FcrError;
}
});
Object.defineProperty(exports, "FcrErrorCode", {
enumerable: true,
get: function () {
return _imports.DetailErrorCode;
}
});
Object.defineProperty(exports, "FcrErrorModuleCode", {
enumerable: true,
get: function () {
return _imports.ErrorModuleCode;
}
});
exports.handleRequestError = exports.generateFcrCoreServerError = exports.generateFcrCoreClientError = void 0;
var _imports = require("../imports");
// Export aliases for compatibility
// helpers
const generateFcrCoreClientError = (module, code, message, cause) => {
return _imports.FcrError.create(_imports.ErrorServiceType.FCR_CLIENT, module, code, message, cause);
};
exports.generateFcrCoreClientError = generateFcrCoreClientError;
const generateFcrCoreServerError = (code, message) => {
const errorCode = Number(`${_imports.ErrorServiceType.FCR_SERVER}${(0, _imports.padStart)(String(code), 8, '0')}`);
const error = new _imports.FcrError({
message: message,
code: errorCode
});
return error;
};
// TODO: i don't know
exports.generateFcrCoreServerError = generateFcrCoreServerError;
const handleRequestError = async (action, errorModuleCode, errorMessage) => {
try {
return await action();
} catch (e) {
if (e instanceof _imports.AgoraRestfulClientError) {
throw generateFcrCoreServerError(e.serviceCode ?? -1, e.message);
}
const error = e;
throw generateFcrCoreClientError(errorModuleCode, _imports.DetailErrorCode.UNDEFINED_ERROR, errorMessage ?? error.message);
}
};
// 720410100 // 房间已销毁
// 720404100 // 房间不存在
// 732403100 // 无加入权限,如:房间已锁定
// 732403101 // 房间不存在或密码错误
// 100050051 // ap 探测失败
// 300000010 // 加入rtc频道超时了(rtc私有化)
// 400000010 // 加入web rtc频道超时了(rtc私有化)
// 730403100 // 被永久踢出房间
// error codes that cannot be retried when joining a room
exports.handleRequestError = handleRequestError;
const ERROR_CODES_NOT_RETRYABLE_WHEN_JOINING_ROOM = exports.ERROR_CODES_NOT_RETRYABLE_WHEN_JOINING_ROOM = [720410100, 720404100, 732403100, 732403101, 100050051, 300000010, 400000010, 730403100];