RevueSDK · Swift reference Guides

Enumeration

FriendCallError

撥號 / 接聽 / 拒接 / 取消邀請的錯誤(FriendManager 撥號四方法 throw)

enum FriendCallError

錯誤碼對照(revuekit-c 0.17.0)

C 常數值case
REVUEKIT_ERR_INVALID_ARGUMENT-2FriendCallError.invalidArgument
REVUEKIT_ERR_NOT_INITIALIZED-4FriendCallError.notInitialized
REVUEKIT_ERR_CALL_FAILED-11FriendCallError.callFailed
REVUEKIT_ERR_INVALID_STATE-13FriendCallError.invalidState
REVUEKIT_ERR_FRIEND_NOT_REACHABLE-20FriendCallError.friendNotReachable
REVUEKIT_ERR_NO_DIRECT_PATH-26FriendCallError.noDirectPath
REVUEKIT_ERR_ALREADY_IN_CALL-28FriendCallError.alreadyInCall
REVUEKIT_ERR_MESSAGE_TOO_LONG-30FriendCallError.messageTooLong
表外 / REVUEKIT_ERR_UNKNOWN(-99)*FriendCallError.unknown(code:)

為什麼不再需要「來源函式」

0.16 以前 av_call / av_answer / av_hangup 各自透傳三個不同的 toxav enum, 同一個負數在三個函式語意完全不同(例:-4 在 av_call 是「好友通話中」、 在 av_answer 是「codec 初始化失敗」),故當時需要 Origin 參數分派。

revuekit-c 0.17.0 (issue #86) 已將 AV 路徑改為全域唯一的 REVUEKIT_ERR_*, 並保證同一情形在三個 API 回同一個碼(由其單元測試 test_same_code_means_same_thing_across_av_apis 鎖住)。故 Origin 已移除, 本型別回歸單一對照表。

Note

部分情形在 C 層被刻意合併、無法再細分: -11 涵蓋「記憶體配置失敗 / codec 初始化失敗 / 其他 toxav 錯誤」; -2 涵蓋「好友不存在 / friend_id 格式錯誤」。 上層若需更貼切的文案,可依自身呼叫情境(撥號 / 接聽 / 掛斷)自行判斷 —— 呼叫端本就知道自己在做哪件事,不需由本型別攜帶。

Topics

Enumeration Cases

Instance Properties