rdap 0.2.0

A modern RDAP (Registration Data Access Protocol) client
Documentation
//! RDAP error response model (RFC 7483 Section 6).

use super::*;
use serde::{Deserialize, Serialize};

/// An RDAP error response returned by a server (RFC 7483 Section 6).
///
/// Returned when a server-side error occurs (HTTP 4xx/5xx with an RDAP body).
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ErrorResponse {
    /// RDAP conformance extensions advertised by the server.
    #[serde(rename = "rdapConformance", default)]
    pub conformance: Vec<String>,

    /// Server-level notices.
    #[serde(default)]
    pub notices: Vec<Notice>,

    /// HTTP status code echoed in the response body (e.g. `404`, `500`).
    #[serde(rename = "errorCode", default)]
    pub error_code: Option<u16>,

    /// Human-readable error title (e.g. `"Not Found"`).
    #[serde(default)]
    pub title: Option<String>,

    /// Detailed error description lines.
    #[serde(default)]
    pub description: Vec<String>,

    /// Language tag of the response (BCP 47).
    #[serde(default)]
    pub lang: Option<String>,
}