Skip to content

Commit c40a2a7

Browse files
Merge pull request #1099 from nextcloud/fix/expose-call-exception
expose call exception
2 parents 0159703 + a41c3fe commit c40a2a7

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

‎lib/src/main/java/com/nextcloud/android/sso/helper/Retrofit2Helper.java‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.Set;
2525

2626
import androidx.annotation.NonNull;
27+
import androidx.annotation.Nullable;
2728
import okhttp3.Headers;
2829
import okhttp3.Protocol;
2930
import okhttp3.Request;
@@ -38,6 +39,11 @@ public final class Retrofit2Helper {
3839
private Retrofit2Helper() {
3940
}
4041

42+
@Nullable
43+
public static Throwable getException(@NonNull Response<?> response) {
44+
return response.raw().request().tag(Throwable.class);
45+
}
46+
4147
public static <T> Call<T> WrapInCall(final NextcloudAPI nextcloudAPI,
4248
final NextcloudRequest nextcloudRequest,
4349
final Type resType) {
@@ -115,7 +121,10 @@ private Response<T> convertExceptionToResponse(int statusCode, @NonNull Throwabl
115121
.code(statusCode)
116122
.message(throwable.getMessage() + Arrays.toString(throwable.getStackTrace()))
117123
.protocol(Protocol.HTTP_1_1)
118-
.request(new Request.Builder().url("http://example.com" + (path.startsWith("/") ? path : "/" + path)).build())
124+
.request(new Request.Builder()
125+
.url("http://example.com" + (path.startsWith("/") ? path : "/" + path))
126+
.tag(Throwable.class, throwable)
127+
.build())
119128
.build());
120129
}
121130
};

0 commit comments

Comments
 (0)