parse_sap_atom_feed/odata_error/
mod.rs1pub mod inner_error;
2
3use crate::xml::{default_xml_language, default_xml_namespace};
4use inner_error::InnerError;
5use serde::{Deserialize, Serialize};
6
7#[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#[cfg(test)]
35pub mod unit_tests;