parse_sap_atom_feed/odata_error/
mod.rs

1pub mod inner_error;
2
3use crate::xml::{default_xml_language, default_xml_namespace};
4use inner_error::InnerError;
5use serde::{Deserialize, Serialize};
6
7// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
8/// Represents an internal SAP OData `<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">` tag
9#[derive(Debug, Serialize, Deserialize)]
10pub struct ODataError {
11    #[serde(rename = "@xmlns", default = "default_xml_namespace")]
12    pub xml_namespace: String,
13
14    pub code: String,
15
16    #[serde(rename = "@lang", default = "default_xml_language")]
17    pub language: String,
18
19    pub message: String,
20
21    #[serde(rename = "innererror")]
22    pub inner_error: InnerError,
23}
24
25impl std::str::FromStr for ODataError {
26    type Err = quick_xml::DeError;
27
28    fn from_str(s: &str) -> Result<Self, Self::Err> {
29        quick_xml::de::from_str(s)
30    }
31}
32
33// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
34#[cfg(test)]
35pub mod unit_tests;