handling of errors in the response

This commit is contained in:
CappielloAntonio 2021-07-25 14:44:40 +02:00
parent 1a9e945790
commit 3a91ee68db
2 changed files with 59 additions and 617 deletions

View file

@ -90,12 +90,12 @@ public class LoginFragment extends Fragment {
.enqueue(new Callback<SubsonicResponse>() {
@Override
public void onResponse(Call<SubsonicResponse> call, retrofit2.Response<SubsonicResponse> response) {
if (response.body().getStatus() == ResponseStatus.FAILED) {
int code = response.body().getError().getCode().value();
if (response.body().getStatus().getValue().equals(ResponseStatus.FAILED)) {
int code = response.body().getError().getCode().getValue();
String message = response.body().getError().getMessage();
Toast.makeText(requireContext(), code + " - " + message, Toast.LENGTH_LONG).show();
} else if (response.body().getStatus() == ResponseStatus.OK) {
Toast.makeText(requireContext(), response.body().getStatus().value(), Toast.LENGTH_LONG).show();
} else if (response.body().getStatus().getValue().equals(ResponseStatus.OK)) {
Toast.makeText(requireContext(), response.body().getStatus().getValue(), Toast.LENGTH_LONG).show();
} else {
Toast.makeText(requireContext(), "Empty response", Toast.LENGTH_LONG).show();
}