1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use serde::Deserialize;

#[derive(Debug, Clone, Deserialize)]
/// ErrorCode for BBB API
pub enum ErrorCode {
    /// Success Response from BBB API
    SUCCESS,

    /// Failed Response from BBB API
    FAILED,
}

#[derive(Debug, Deserialize)]
/// Custom error type for API Requests
pub struct BBBError {
    #[serde(rename = "returncode")]
    /// Return code for [ErrorCode]
    return_code: ErrorCode,

    /// Error Message Key
    #[serde(rename = "messageKey")]
    message_key: String,

    /// Error Message
    message: String,
}