# Display Error

When a playback error occurs, ByteArk Player delivers onError(errorCode, errorMessage) through PlayerFragmentListener. Your app can present the error however it wants.

# Receive errors

private var mFragmentListener = object : PlayerFragmentListener {
  override fun onError(errorCode: String, errorMessage: String) {
    AlertDialog.Builder(this@MainActivity)
      .setTitle("Cannot play this video")
      .setMessage(errorMessage)
      .setPositiveButton("Close") { dialog, _ -> dialog.dismiss() }
      .show()
  }
  // ... other callbacks
}
1
2
3
4
5
6
7
8
9
10
11

# Suggested handling

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

See Errors Reference for the full categorization of error types.