ya_client_model/
error_message.rs1use serde::{Deserialize, Serialize};
12
13#[derive(thiserror::Error, Clone, Debug, PartialEq, Serialize, Deserialize, Default)]
14#[error("Yagna API error: {message:?}")]
15pub struct ErrorMessage {
16 pub message: Option<String>,
17}
18
19impl ErrorMessage {
20 pub fn new(message: impl ToString) -> ErrorMessage {
21 ErrorMessage {
22 message: Some(message.to_string()),
23 }
24 }
25}
26
27impl<T: Into<String>> From<T> for ErrorMessage {
28 fn from(s: T) -> Self {
29 Self::new(s.into())
30 }
31}