PlayerError
Статья создана
Обновлена 8 мая 2026 г.
Contents
PlayerError
public protocol PlayerError: Error
Протокол ошибки плеера.
Discussion
Все ошибки, возникающие в плеере, соответствуют этому протоколу. Получить поток ошибок можно через YaPlayer/errorDidDetected(queue:).
Inheritance
Error
Properties
| Name | Type | Description |
|---|---|---|
type |
PlayerErrorType |
Тип ошибки — определяет критичность. |
details |
PlayerErrorDetails |
Подробная информация об ошибке. |
Examples
player.errorDidDetected()
.sink { error in
if error.type == .fatal {
showErrorScreen()
}
}
.store(in: &cancellables)
AnyPlayerError
public struct AnyPlayerError: PlayerError
Конкретная реализация PlayerError, возвращаемая плеером.
Inheritance
PlayerError
Properties
| Name | Type | Description |
|---|---|---|
type |
PlayerErrorType |
Тип ошибки. |
details |
PlayerErrorDetails |
Подробная информация об ошибке. |
PlayerErrorDetails
public struct PlayerErrorDetails
Подробная информация об ошибке плеера.
Properties
| Name | Type | Description |
|---|---|---|
code |
Int |
Код ошибки. |
domain |
String |
Домен ошибки. |
description |
String |
Описание ошибки. |
userInfo |
[String: Any] |
Дополнительная информация об ошибке. |
PlayerErrorType
public enum PlayerErrorType: String, Encodable
Тип (критичность) ошибки плеера.
Inheritance
StringEncodable
Cases
| Case | Description |
|---|---|
error |
Некритичная ошибка — воспроизведение может продолжиться. |
fatal |
Фатальная ошибка — воспроизведение невозможно. |