Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions src/main/java/com/aliyun/tea/TeaException.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class TeaException extends RuntimeException {
private static final long serialVersionUID = 1L;
public String code;
public String message;
public String detail;
public Map<String, Object> data;
public Integer statusCode;
public String description;
Expand All @@ -26,6 +27,7 @@ public TeaException(String message, Throwable cause) {

public TeaException(Map<String, ?> map) {
this.setCode(String.valueOf(map.get("code")));
this.setDetail(String.valueOf(map.get("detail")));
this.setMessage(String.valueOf(map.get("message")));
this.setDescription(String.valueOf(map.get("description")));
if (map.get("accessDeniedDetail") instanceof Map) {
Expand Down Expand Up @@ -75,6 +77,14 @@ public void setCode(String code) {
this.code = code;
}

public String getDetail() {
return detail;
}

public void setDetail(String detail) {
this.detail = detail;
}

public Integer getStatusCode() {
return statusCode;
}
Expand Down
3 changes: 3 additions & 0 deletions src/test/java/com/aliyun/tea/TeaExceptionTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,11 @@ private class TestClass {
public void toTeaExceptionTest() {
Map<String, Object> map = new HashMap<>();
map.put("code", "test");
map.put("detail", "test detail");
map.put("message", "test");
TeaException exception = new TeaException(map);
Assert.assertEquals("test", exception.getCode());
Assert.assertEquals("test detail", exception.getDetail());
Assert.assertEquals("test", exception.getMessage());
Assert.assertNull(exception.getStatusCode());

Expand Down Expand Up @@ -79,6 +81,7 @@ public void toTeaExceptionTest() {
public void baseTest() {
TeaException exception = new TeaException("test massage", new RuntimeException("runtime exception"));
Assert.assertNull(exception.getCode());
Assert.assertNull(exception.getDetail());
Assert.assertNull(exception.getData());
Assert.assertNull(exception.getStatusCode());
Assert.assertEquals("test massage", exception.getMessage());
Expand Down
Loading