아래처럼 data와 error를 모두 포함하는 클래스를 사용하면 어떨까요?
public class ApiResponse {
private boolean success = false;
@Nullable private List<Data> data = null;
@Nullable private Error error = null;
// Constructor, getter, setter 추가
}
200일 때는 data != null && error == null
401일 때는 data == null && error != null
이 되므로 여기에 따라 처리를 하시면 될 것 같은데요.
참고로 서버에서 상태코드를 리턴한다면 좀 더 정확한 처리가 가능할 것 같습니다. 현재 구조로는 에러의 경우, 401에러인지 다른 에러인지 정확하게 구분이 안갈 것 같아 보이네요.