using System;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Net;
using System.Runtime.Serialization;
namespace Octokit
{
///
/// Represents a HTTP 404 - Not Found response returned from the API.
///
#if !NETFX_CORE
[Serializable]
#endif
[SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors",
Justification = "These exceptions are specific to the GitHub API and not general purpose exceptions")]
public class NotFoundException : ApiException
{
///
/// Constructs an instance of NotFoundException
///
/// The HTTP payload from the server
public NotFoundException(IResponse response) : this(response, null)
{
}
///
/// Constructs an instance of NotFoundException
///
/// The exception message
/// The http status code returned by the response
public NotFoundException(string message, HttpStatusCode statusCode) : base(message, statusCode)
{
}
///
/// Constructs an instance of NotFoundException
///
/// The HTTP payload from the server
/// The inner exception
public NotFoundException(IResponse response, Exception innerException)
: base(response, innerException)
{
Debug.Assert(response != null && response.StatusCode == HttpStatusCode.NotFound,
"NotFoundException created with wrong status code");
}
#if !NETFX_CORE
///
/// Constructs an instance of NotFoundException
///
///
/// The that holds the
/// serialized object data about the exception being thrown.
///
///
/// The that contains
/// contextual information about the source or destination.
///
protected NotFoundException(SerializationInfo info, StreamingContext context)
: base(info, context)
{
}
#endif
}
}