@ -608,6 +608,11 @@ namespace Jellyfin.LiveTv.Listings
if ( ! enableRetry | | ( int ) response . StatusCode > = 500 )
{
_logger . LogError (
"Request to {Url} failed with response {Response}" ,
message . RequestUri ,
await response . Content . ReadAsStringAsync ( cancellationToken ) . ConfigureAwait ( false ) ) ;
throw new HttpRequestException (
string . Format ( CultureInfo . InvariantCulture , "Request failed: {0}" , response . ReasonPhrase ) ,
null ,
@ -655,11 +660,22 @@ namespace Jellyfin.LiveTv.Listings
ArgumentException . ThrowIfNullOrEmpty ( token ) ;
ArgumentException . ThrowIfNullOrEmpty ( info . ListingsId ) ;
_logger . LogInformation ( "Adding new LineUp " ) ;
_logger . LogInformation ( "Adding new lineup {Id}", info . ListingsId ) ;
using var options = new HttpRequestMessage ( HttpMethod . Put , ApiUrl + "/lineups/" + info . ListingsId ) ;
options . Headers . TryAddWithoutValidation ( "token" , token ) ;
using var response = await _httpClientFactory . CreateClient ( NamedClient . Default ) . SendAsync ( options , HttpCompletionOption . ResponseHeadersRead , cancellationToken ) . ConfigureAwait ( false ) ;
using var message = new HttpRequestMessage ( HttpMethod . Put , ApiUrl + "/lineups/" + info . ListingsId ) ;
message . Headers . TryAddWithoutValidation ( "token" , token ) ;
using var client = _httpClientFactory . CreateClient ( NamedClient . Default ) ;
using var response = await client
. SendAsync ( message , HttpCompletionOption . ResponseHeadersRead , cancellationToken )
. ConfigureAwait ( false ) ;
if ( ! response . IsSuccessStatusCode )
{
_logger . LogError (
"Error adding lineup to account: {Response}" ,
await response . Content . ReadAsStringAsync ( cancellationToken ) . ConfigureAwait ( false ) ) ;
}
}
private async Task < bool > HasLineup ( ListingsProviderInfo info , CancellationToken cancellationToken )