mirror of
https://github.com/CappielloAntonio/tempo.git
synced 2026-02-04 08:13:07 +00:00
fix: improved error handling during scanning phase
This commit is contained in:
@@ -17,8 +17,12 @@ public class ScanRepository {
|
|||||||
.enqueue(new Callback<ApiResponse>() {
|
.enqueue(new Callback<ApiResponse>() {
|
||||||
@Override
|
@Override
|
||||||
public void onResponse(@NonNull Call<ApiResponse> call, @NonNull retrofit2.Response<ApiResponse> response) {
|
public void onResponse(@NonNull Call<ApiResponse> call, @NonNull retrofit2.Response<ApiResponse> response) {
|
||||||
if (response.isSuccessful() && response.body() != null && response.body().getSubsonicResponse().getScanStatus() != null) {
|
if (response.isSuccessful() && response.body() != null && response.body().getSubsonicResponse() != null) {
|
||||||
callback.onSuccess(response.body().getSubsonicResponse().getScanStatus().isScanning(), response.body().getSubsonicResponse().getScanStatus().getCount());
|
if (response.body().getSubsonicResponse().getError() != null) {
|
||||||
|
callback.onError(new Exception(response.body().getSubsonicResponse().getError().getMessage()));
|
||||||
|
} else if (response.body().getSubsonicResponse().getScanStatus() != null) {
|
||||||
|
callback.onSuccess(response.body().getSubsonicResponse().getScanStatus().isScanning(), response.body().getSubsonicResponse().getScanStatus().getCount());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,8 +40,12 @@ public class ScanRepository {
|
|||||||
.enqueue(new Callback<ApiResponse>() {
|
.enqueue(new Callback<ApiResponse>() {
|
||||||
@Override
|
@Override
|
||||||
public void onResponse(@NonNull Call<ApiResponse> call, @NonNull retrofit2.Response<ApiResponse> response) {
|
public void onResponse(@NonNull Call<ApiResponse> call, @NonNull retrofit2.Response<ApiResponse> response) {
|
||||||
if (response.isSuccessful() && response.body() != null && response.body().getSubsonicResponse().getScanStatus() != null) {
|
if (response.isSuccessful() && response.body() != null && response.body().getSubsonicResponse() != null) {
|
||||||
callback.onSuccess(response.body().getSubsonicResponse().getScanStatus().isScanning(), response.body().getSubsonicResponse().getScanStatus().getCount());
|
if (response.body().getSubsonicResponse().getError() != null) {
|
||||||
|
callback.onError(new Exception(response.body().getSubsonicResponse().getError().getMessage()));
|
||||||
|
} else if (response.body().getSubsonicResponse().getScanStatus() != null) {
|
||||||
|
callback.onSuccess(response.body().getSubsonicResponse().getScanStatus().isScanning(), response.body().getSubsonicResponse().getScanStatus().getCount());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ public class SystemRepository {
|
|||||||
public void onResponse(@NonNull Call<ApiResponse> call, @NonNull retrofit2.Response<ApiResponse> response) {
|
public void onResponse(@NonNull Call<ApiResponse> call, @NonNull retrofit2.Response<ApiResponse> response) {
|
||||||
if (response.body() != null) {
|
if (response.body() != null) {
|
||||||
if (response.body().getSubsonicResponse().getStatus().equals(ResponseStatus.FAILED)) {
|
if (response.body().getSubsonicResponse().getStatus().equals(ResponseStatus.FAILED)) {
|
||||||
callback.onError(new Exception(response.body().getSubsonicResponse().getError().getCode().getValue() + " - " + response.body().getSubsonicResponse().getError().getMessage()));
|
callback.onError(new Exception(response.body().getSubsonicResponse().getError().getCode() + " - " + response.body().getSubsonicResponse().getError().getMessage()));
|
||||||
} else if (response.body().getSubsonicResponse().getStatus().equals(ResponseStatus.OK)) {
|
} else if (response.body().getSubsonicResponse().getStatus().equals(ResponseStatus.OK)) {
|
||||||
String password = response.raw().request().url().queryParameter("p");
|
String password = response.raw().request().url().queryParameter("p");
|
||||||
String token = response.raw().request().url().queryParameter("t");
|
String token = response.raw().request().url().queryParameter("t");
|
||||||
|
|||||||
@@ -4,6 +4,6 @@ import androidx.annotation.Keep
|
|||||||
|
|
||||||
@Keep
|
@Keep
|
||||||
class Error {
|
class Error {
|
||||||
var code: ErrorCode? = null
|
var code: Int? = null
|
||||||
var message: String? = null
|
var message: String? = null
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user