@Override public ResponseProcessor build( DataApiRequest apiRequest, Subject<PreResponse, PreResponse> responseEmitter, DruidResponseParser druidResponseParser, ObjectMappersSuite objectMappers, HttpResponseMaker httpResponseMaker ) { return new ResultSetResponseProcessor( apiRequest, responseEmitter, druidResponseParser, objectMappers, httpResponseMaker ); } }
@Override public HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return getStandardError(responseEmitter, druidQuery); }
@Override public FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return getStandardFailure(responseEmitter, druidQuery); }
try { RequestLog.restore(metadata.getRequestLog()); ResultSet resultSet = buildResultSet(json, druidQuery, apiRequest.getTimeZone()); resultSet = mapResultSet(resultSet); druidQuery, invalidPage, getObjectMappers().getMapper().writer() )); } catch (IllegalStateException ise) { druidQuery, new Exception(RESULT_MAPPING_FAILURE.format(ise.getMessage())), getObjectMappers().getMapper().writer() )); } catch (Exception exception) { druidQuery, exception, getObjectMappers().getMapper().writer() ));