Introduction
This module defines common base types across platforms, providing unified error handling and callback mechanisms for API calls.
Features
Callback Mechanism: Provides unified completion callback closure types.
Data Structures
ExperimentalEventCallback
Callback for experimental event subscription, delivering roomID and JSON payload.
ExperimentalAPICallback
Callback for experimental API invocation completion, delivering the error code, message and the JSON string returned by the engine.
CompletionHandler
Completion callback interface.
Interface for asynchronous operation result callbacks. Calls onSuccess on success, onFailure on failure.
Properties
|
errorCode | int | Error code. |
errorMessage | String? | Error message description. |
isSuccess | bool | Whether successful. |
Usage Example
// CompletionClosure uses Swift's Result type:
// .success(Void): Operation succeeded
// .failure(ErrorInfo): Operation failed
func someAsyncOperation(completion: @escaping CompletionClosure) {
// Async operation...
}
someAsyncOperation { result in
switch result {
case .success:
print("Operation succeeded")
case .failure(let error):
print("Error code: \\(error.code), message: \\(error.message)")
}
}