Package org.apache.druid.query
Class QueryCapacityExceededException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.apache.druid.query.QueryException
org.apache.druid.query.QueryCapacityExceededException
- All Implemented Interfaces:
Serializable,SanitizableException
This exception is for QueryResource and SqlResource to surface when a query is cast away after
it hits a resource limit. It is currently used in 2 places:
- When the query is rejected by QueryScheduler.
- When the query cannot acquire enough merge buffers for groupBy
As a QueryException it is expected to be serialied to a json response, but will be mapped to
STATUS_CODE instead of the default HTTP 500 status.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.druid.query.QueryException
QueryException.FailType -
Field Summary
FieldsFields inherited from class org.apache.druid.query.QueryException
BAD_QUERY_CONTEXT_ERROR_CODE, JSON_PARSE_ERROR_CODE, PLAN_VALIDATION_FAILED_ERROR_CODE, QUERY_CANCELED_ERROR_CODE, QUERY_CAPACITY_EXCEEDED_ERROR_CODE, QUERY_INTERRUPTED_ERROR_CODE, QUERY_TIMEOUT_ERROR_CODE, QUERY_UNSUPPORTED_ERROR_CODE, RESOURCE_LIMIT_EXCEEDED_ERROR_CODE, SQL_PARSE_FAILED_ERROR_CODE, SQL_QUERY_UNSUPPORTED_ERROR_CODE, TRUNCATED_RESPONSE_CONTEXT_ERROR_CODE, UNAUTHORIZED_ERROR_CODE, UNKNOWN_EXCEPTION_ERROR_CODE, UNSUPPORTED_OPERATION_ERROR_CODE -
Constructor Summary
ConstructorsConstructorDescriptionQueryCapacityExceededException(int capacity) QueryCapacityExceededException(String lane, int capacity) QueryCapacityExceededException(String errorCode, String errorMessage, String errorClass, String host) -
Method Summary
Modifier and TypeMethodDescriptionstatic StringmakeLaneErrorMessage(String lane, int capacity) static StringmakeTotalErrorMessage(int capacity) withErrorMessageAndResolvedHost(String errorMessage) This method sets hostName unlike constructors because this can be called in historicals while those constructors are only used in brokers.Methods inherited from class org.apache.druid.query.QueryException
fromErrorCode, getErrorClass, getErrorCode, getFailType, getHost, getMessage, resolveHostname, sanitize, toStringMethods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
Field Details
-
STATUS_CODE
public static final int STATUS_CODE- See Also:
-
-
Constructor Details
-
QueryCapacityExceededException
public QueryCapacityExceededException(int capacity) -
QueryCapacityExceededException
-
QueryCapacityExceededException
-
-
Method Details
-
withErrorMessageAndResolvedHost
This method sets hostName unlike constructors because this can be called in historicals while those constructors are only used in brokers. -
makeTotalErrorMessage
-
makeLaneErrorMessage
-