[Demonstration 1]

[Buggy Method]
@Override
public void getDataForRecyclerview(Context context, String Lat, String Lon, String count, String apiID) {
    APIInterface apiService = APIClient.getClient().create(APIInterface.class);
    Map<String, String> params = new LinkedHashMap<>();
    params.put("lat", Lat);
    params.put("lon", Lon);
    params.put("cnt", count);
    params.put("appid", apiID);
    Call<CurrentLocationMain> call = apiService.getCurrentLocationData(params);
    call.enqueue(new Callback<CurrentLocationMain>() {

        @Override
        public void onResponse(Call<CurrentLocationMain> call, Response<CurrentLocationMain> response) {
            view.initRecyclerViewWithCurrentLocationData(response.body());
        }

        @Override
        public void onFailure(Call<CurrentLocationMain> call, Throwable t) {
            onError(t.getMessage());
        }
    });
}

[Buggy Hunk]
onError(t.getMessage());

[Patch]
view.showError(t.getMessage());

[Demonstration 2]

[Buggy Method]
protected ResponseGenerator getTMDBData() {
    ResponseGenerator responseGenerator = new ResponseGenerator();
    ArrayList<ResponseData> results = new ArrayList<>();
    switch(payload[0]) {
        case TemplateType.TV_CAST:
            results = new TMDBService(helper.getTmdbApiKey()).getTvCast(payload[2]);
            break;
        case TemplateType.TV_CREW:
            results = new TMDBService(helper.getTmdbApiKey()).getTvCrew(payload[2]);
            break;
        case TemplateType.MOVIE_CAST:
            results = new TMDBService(helper.getTmdbApiKey()).getMovieCast(payload[2]);
            break;
        case TemplateType.MOVIE_CREW:
            results = new TMDBService(helper.getTmdbApiKey()).getMovieCrew(payload[2]);
            break;
    }
    if (results.size() == 0) {
        responseGenerator.setFallbackResponse(request, helper.getRiveScriptBot());
    } else {
        responseGenerator.addCarouselResponse(results);
    }
    return responseGenerator;
}

[Buggy Hunk]
responseGenerator.setFallbackResponse(request, helper.getRiveScriptBot());

[Patch]
responseGenerator.setNoResultsResponse(request, helper.getRiveScriptBot());

[Demonstration 3]

[Buggy Method]
public void deleteArticle() {
    Call<Void> call = Utils.getApi(LagerActivity.this).deleteArticle(deleteID);
    call.enqueue(new Callback<Void>() {

        @Override
        public void onResponse(Response<Void> response, Retrofit retrofit) {
            Log.i("DELETE", "Success");
        }

        @Override
        public void onFailure(Throwable t) {
            Log.i(LagerActivity.class.getName(), "Failed to delete data " + t.getMessage());
        }
    });
}

[Buggy Hunk]
Log.i("DELETE", "Success");

[Patch]
lr.refreshView();