facebook_access_token_api/objects/
err_json.rs

1use facebook_graph_api_object_error::Error;
2use serde::{Deserialize, Serialize};
3
4//
5/*
6When the access_token has expired,
7debug_token endpoint error same as access_token endpoint grant_type=fb_exchange_token error.
8*/
9#[derive(Deserialize, Serialize, Debug, Clone)]
10pub struct ErrJson {
11    pub error: Error,
12}
13
14#[cfg(test)]
15mod tests {
16    use super::*;
17
18    #[test]
19    fn test_de_err_json() {
20        //
21        let content = include_str!(
22            "../../tests/response_body_json_files/debug_token__400__debug_only_access_token.json"
23        );
24        match serde_json::from_str::<ErrJson>(content) {
25            Ok(err_json) => {
26                // println!("{:?}", err_json);
27                assert_eq!(
28                    err_json.error.message,
29                    "Invalid OAuth access token - Debug only access token"
30                );
31            }
32            Err(err) => panic!("{}", err),
33        }
34    }
35}