/// <summary> /// Initializes a new instance of the <see cref="Status"/> struct. /// </summary> /// <param name="protocol">The HTTP protocol (usually <c>HTTP/1.1</c>)</param> /// <param name="statusCode">The WebDAV status code</param> /// <param name="additionalReasonPhrase">The additional text to the reason phrase</param> public Status([NotNull] string protocol, WebDavStatusCode statusCode, [CanBeNull] string additionalReasonPhrase = null) { if (string.IsNullOrEmpty(protocol)) { throw new ArgumentNullException(nameof(protocol)); } Protocol = protocol; StatusCode = (int)statusCode; ReasonPhrase = statusCode.GetReasonPhrase(additionalReasonPhrase); }
/// <summary> /// Initializes a new instance of the <see cref="WebDavException"/> class. /// </summary> /// <param name="statusCode">The WebDAV status code</param> /// <param name="innerException">The inner exception</param> public WebDavException(WebDavStatusCode statusCode, [NotNull] Exception innerException) : base(statusCode.GetReasonPhrase(innerException.Message), innerException) { StatusCode = statusCode; }
/// <summary> /// Initializes a new instance of the <see cref="WebDavException"/> class. /// </summary> /// <param name="statusCode">The WebDAV status code</param> /// <param name="responseMessage">The reason phrase for the status code</param> public WebDavException(WebDavStatusCode statusCode, string responseMessage) : base(statusCode.GetReasonPhrase(responseMessage)) { StatusCode = statusCode; }
/// <summary> /// Initializes a new instance of the <see cref="WebDavException"/> class. /// </summary> /// <param name="statusCode">The WebDAV status code</param> public WebDavException(WebDavStatusCode statusCode) : base(statusCode.GetReasonPhrase()) { StatusCode = statusCode; }