Skip to main content
Version: 1.7.x

Listener

The Join Stories SDK uses Swift Result types for handling error with asynchronous methods startThumbView and startPlayer.

  • StoriesCallback : when calling startThumbView
public typealias StoriesCallback = (Result<[StoryValue], StoriesAPIError>) -> Void
  • StoriesCompletionHandler: when calling startPlayer
public typealias StoriesCompletionHandler = (Result<Void, StoriesAPIError>) -> Void

Errors are enumerated under StoriesAPIError enum:

public enum StoriesAPIError: Error {
/// Bad or missing configuration (if setConfiguration is not called)
case badConfiguration(JoinConfigurationError)
/// timeOutInterval parameter from StoryViewConfig has been reached
case fetchingStoriesTimedOut
/// Error on fetching stories request
case fetchingStoriesFailed
/// Fetch query returns successfully, but contains no story
case fetchingStoriesEmpty
}