XResponse.java
2.62 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
package com.xiniunet.open.api.client;
import com.alibaba.fastjson.annotation.JSONField;
import com.xiniunet.open.api.client.error.ErrorType;
import com.xiniunet.open.api.client.error.SubError;
import com.xiniunet.open.api.client.error.Error;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
*/
public class XResponse implements Serializable {
private static final long serialVersionUID = 5014379068811962022L;
@JSONField(name = "code")
private String errorCode;
@JSONField(name = "message")
private String msg;
private String solution;
private List<Error> errors = new ArrayList<>();
private List<SubError> subErrors;
private String body;
private Map<String, String> params;
public String getErrorCode() {
return errorCode;
}
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getSolution() {
return solution;
}
public void setSolution(String solution) {
this.solution = solution;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public Map<String, String> getParams() {
return params;
}
public void setParams(Map<String, String> params) {
this.params = params;
}
public boolean isSuccess() {
return this.errorCode == null && this.errorCode == null;
}
public List<SubError> getsubErrors() {
return subErrors;
}
public void setsubErrors(List<SubError> subErrors) {
this.subErrors = subErrors;
}
public List<Error> getErrors() {
return errors;
}
public void addErrors(List<Error> errors) {
this.errors = errors;
}
public void addError(String code,String message){
Error error = new Error();
error.setCode(code);
error.setMessage(message);
this.addError(error);
}
public void addError(ErrorType type, String message) {
Error error = new Error();
error.setType(type);
error.setMessage(message);
this.addError(error);
}
public void addError(Error error){
this.errors.add(error);
}
public boolean hasError(){
if(this.errorCode == null || "0".equals(this.errorCode)){
return ( errors != null ) && !errors.isEmpty();
} else {
this.addError(ErrorType.SYSTEM_ERROR,msg);
return true;
}
}
}