Skip to content

Commit dd087d2

Browse files
author
Hideki Itakura
authored
Merge pull request #1571 from couchbase/issue/1570
Fixed #1570 - https://github.com/couchbase/couchbase-lite-java-core/i…
2 parents 321f5d9 + c9ebdb8 commit dd087d2

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/main/java/com/couchbase/lite/replicator/RemoteRequestResponseException.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
package com.couchbase.lite.replicator;
1515

1616
import java.io.IOException;
17+
import java.util.Locale;
1718
import java.util.Map;
1819

1920
/**
@@ -46,4 +47,18 @@ public int getCode() {
4647
public Map getUserInfo() {
4748
return userInfo;
4849
}
50+
51+
public String toString() {
52+
String className = this.getClass().getName();
53+
String message = this.getLocalizedMessage();
54+
String strUserInfo = userInfo != null ? userInfo.toString() : null;
55+
if (message != null && strUserInfo != null)
56+
return String.format(Locale.ENGLISH, "%s: {code=%d, userInfo=%s, message=%s}", className, code, strUserInfo, message);
57+
else if (message != null && strUserInfo == null)
58+
return String.format(Locale.ENGLISH, "%s: {code=%d, message=%s}", className, code, message);
59+
else if (message == null && strUserInfo != null)
60+
return String.format(Locale.ENGLISH, "%s: {code=%d, userInfo=%s}", className, code, strUserInfo);
61+
else
62+
return String.format(Locale.ENGLISH, "%s: {code=%d}", className, code);
63+
}
4964
}

0 commit comments

Comments
 (0)