 
                 case "currentItem.status":
                     if let item = player.currentItem where item.status == .Failed {
-                        state = .Failed(item.error)
-                        nextOrStop()
+                        state = .Failed(.FoundationError(item.error))
                     }
 
                 case "currentItem.loadedTimeRanges":

    public static var RepeatAll: AudioPlayerModeMask {
        return self.init(rawValue: 0b100)
    }
}



            }
        }

        state = .Failed(.MaximumRetryCountHit)
    }

    private func nextOrStop() {
