Merge pull request #22 from rosskouk/continue-on-fail

- Added code to skip to next track on playback
This commit is contained in:
rosskouk
2023-02-05 12:59:40 +00:00
committed by GitHub

View File

@@ -846,9 +846,20 @@ class PlaybackFailedEventHandler(AbstractRequestHandler):
def handle(self, handler_input: HandlerInput) -> Response: def handle(self, handler_input: HandlerInput) -> Response:
logger.debug('In PlaybackFailedHandler') logger.debug('In PlaybackFailedHandler')
logger.error(f'Playback Failed: {handler_input.request_envelope.request.error}')
return handler_input.response_builder.response song_id = play_queue.current_track.id
# Log failure and track ID
logger.error(f'Playback Failed: {handler_input.request_envelope.request.error}')
logger.error(f'Failed playing track with ID: {song_id}')
# Skip to the next track instead of stopping
track_details = play_queue.get_next_track()
# Set the offset to 0 as we are skipping we want to start at the beginning
track_details.offset = 0
return controller.start_playback('play', None, None, track_details, handler_input)
# #