UNPKG

fcr-core

Version:

Core APIs for building online scenes

67 lines (63 loc) 2.43 kB
"use strict"; 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];