backlog_client/types/
error.rs

1use serde::{Deserialize, Serialize};
2use thiserror::Error;
3
4/// https://developer.nulab.com/ja/docs/backlog/error-response/
5#[derive(Debug, Clone, Serialize, Deserialize, Error)]
6pub struct ErrorResponse {
7    pub errors: Vec<Error>,
8}
9
10impl std::fmt::Display for ErrorResponse {
11    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
12        write!(f, "ErrorResponse: ...")
13    }
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize, Error)]
17pub struct Error {
18    pub message: String,
19    pub code: u32,
20    pub more_info: String,
21}
22
23impl std::fmt::Display for Error {
24    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
25        write!(
26            f,
27            "Error {{ code: {}, message: {}, more_info: {} }}",
28            self.code, self.message, self.more_info
29        )
30    }
31}