mirror of
https://github.com/Sarsoo/Spotify.NET.git
synced 2024-12-27 00:16:26 +00:00
32 lines
902 B
C#
32 lines
902 B
C#
|
using System.Globalization;
|
||
|
using System.Runtime.Serialization;
|
||
|
using System;
|
||
|
using SpotifyAPI.Web.Http;
|
||
|
|
||
|
namespace SpotifyAPI.Web
|
||
|
{
|
||
|
[Serializable]
|
||
|
public class APIPagingException : APIException
|
||
|
{
|
||
|
public TimeSpan RetryAfter { get; }
|
||
|
|
||
|
public APIPagingException(IResponse response) : base(response)
|
||
|
{
|
||
|
Ensure.ArgumentNotNull(response, nameof(response));
|
||
|
|
||
|
if (response.Headers.TryGetValue("Retry-After", out string? retryAfter))
|
||
|
{
|
||
|
RetryAfter = TimeSpan.FromSeconds(int.Parse(retryAfter, CultureInfo.InvariantCulture));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public APIPagingException() { }
|
||
|
|
||
|
public APIPagingException(string message) : base(message) { }
|
||
|
|
||
|
public APIPagingException(string message, Exception innerException) : base(message, innerException) { }
|
||
|
|
||
|
protected APIPagingException(SerializationInfo info, StreamingContext context) : base(info, context) { }
|
||
|
}
|
||
|
}
|