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 } }