BookDataManager.ON_FAILED_SOLUTION: // Some logic if (msg.obj != null) { error = msg.obj.toString(); if (error.contains("Authenticate")) { // Some Logic } else { showSolutionsNotFoundError(PROBLEM); } } // ~ 15 Different states, Multiple Error states, Complex tangled logic } Legacy code @ Chegg