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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
use kf_protocol::derive::Decode;
use kf_protocol::derive::Encode;
use kf_protocol::api::FlvErrorCode;
use crate::ApiError;
#[derive(Encode, Decode, Default, Debug)]
pub struct FlvResponseMessage {
pub name: String,
pub error_code: FlvErrorCode,
pub error_message: Option<String>,
}
impl FlvResponseMessage {
pub fn new_ok(name: String) -> Self {
FlvResponseMessage {
name: name,
error_code: FlvErrorCode::None,
error_message: None,
}
}
pub fn new(name: String, code: FlvErrorCode, msg: Option<String>) -> Self {
FlvResponseMessage {
name: name,
error_code: code,
error_message: msg,
}
}
pub fn is_error(&self) -> bool {
self.error_code.is_error()
}
pub fn as_result(self) -> Result<(),ApiError> {
if self.error_code.is_ok() {
Ok(())
} else {
Err(ApiError::Code(self.error_code,self.error_message))
}
}
}