# Display Error

When a playback error occurs, ByteArk Player delivers playbackError(player:, error:) through ByteArkPlayerPlaybackDelegate. Your app can present the error however it wants.

# Receive errors

override func playbackError(player: ByteArkPlayer, error: NSError) {
  super.playbackError(player: player, error: error)
  let alert = UIAlertController(
    title: "Cannot play this video",
    message: error.localizedDescription,
    preferredStyle: .alert
  )
  alert.addAction(UIAlertAction(title: "Close", style: .default))
  present(alert, animated: true)
}
1
2
3
4
5
6
7
8
9
10
11

# Suggested handling

  • Show a viewer-friendly message — translate error.localizedDescription from the SDK into language a general viewer understands.
  • Allow retry — for network/source errors, give the viewer a way to retry.
  • Log for analysis — log error.code and error.localizedDescription for debugging.

See Errors Reference for the full categorization of error types.