Error classes in PySpark¶
This is a list of common, named error classes returned by PySpark which are defined at error_classes.py.
When writing PySpark errors, developers must use an error class from the list. If an appropriate error class is not available, add a new one into the list. For more information, please refer to Contributing Error and Exception.
Error class |
Error message |
---|---|
ARGUMENT_REQUIRED |
Argument <arg_name> is required when <condition>. |
COLUMN_IN_LIST |
<func_name> does not allow a Column in a list. |
DISALLOWED_TYPE_FOR_CONTAINER |
Argument <arg_name>`(`type: <arg_type>) should only contain a type in [<allowed_types>], got <return_type> |
HIGHER_ORDER_FUNCTION_SHOULD_RETURN_COLUMN |
Function <func_name> should return Column, got <return_type>. |
NOT_BOOL |
Argument <arg_name> should be a bool, got <arg_type>. |
NOT_BOOL_OR_DICT_OR_FLOAT_OR_INT_OR_LIST_OR_STR_OR_TUPLE |
Argument <arg_name> should be a bool, dict, float, int, str or tuple, got <arg_type>. |
NOT_BOOL_OR_DICT_OR_FLOAT_OR_INT_OR_STR |
Argument <arg_name> should be a bool, dict, float, int or str, got <arg_type>. |
NOT_BOOL_OR_LIST |
Argument <arg_name> should be a bool or list, got <arg_type>. |
NOT_BOOL_OR_STR |
Argument <arg_name> should be a bool or str, got <arg_type>. |
NOT_COLUMN |
Argument <arg_name> should be a Column, got <arg_type>. |
NOT_COLUMN_OR_DATATYPE_OR_STR |
Argument <arg_name> should be a Column, str or DataType, but got <arg_type>. |
NOT_COLUMN_OR_FLOAT_OR_INT_OR_LIST_OR_STR |
Argument <arg_name> should be a column, float, integer, list or string, got <arg_type>. |
NOT_COLUMN_OR_INT |
Argument <arg_name> should be a Column or int, got <arg_type>. |
NOT_COLUMN_OR_INT_OR_STR |
Argument <arg_name> should be a Column, int or str, got <arg_type>. |
NOT_COLUMN_OR_STR |
Argument <arg_name> should be a Column or str, got <arg_type>. |
NOT_DATAFRAME |
Argument <arg_name> should be a DataFrame, got <arg_type>. |
NOT_DATATYPE_OR_STR |
Argument <arg_name> should be a DataType or str, got <arg_type>. |
NOT_DICT |
Argument <arg_name> should be a dict, got <arg_type>. |
NOT_EXPRESSION |
Argument <arg_name> should be a Expression, got <arg_type>. |
NOT_FLOAT_OR_INT |
Argument <arg_name> should be a float or int, got <arg_type>. |
NOT_FLOAT_OR_INT_OR_LIST_OR_STR |
Argument <arg_name> should be a float, int, list or str, got <arg_type>. |
NOT_INT |
Argument <arg_name> should be an int, got <arg_type>. |
NOT_ITERABLE |
<objectName> is not iterable. |
NOT_LIST_OR_STR_OR_TUPLE |
Argument <arg_name> should be a list, str or tuple, got <arg_type>. |
NOT_LIST_OR_TUPLE |
Argument <arg_name> should be a list or tuple, got <arg_type>. |
NOT_SAME_TYPE |
Argument <arg_name1> and <arg_name2> should be the same type, got <arg_type1> and <arg_type2>. |
NOT_STR |
Argument <arg_name> should be a str, got <arg_type>. |
NOT_WINDOWSPEC |
Argument <arg_name> should be a WindowSpec, got <arg_type>. |
UNSUPPORTED_NUMPY_ARRAY_SCALAR |
The type of array scalar ‘<dtype>’ is not supported. |
UNSUPPORTED_PARAM_TYPE_FOR_HIGHER_ORDER_FUNCTION |
Function <func_name> should use only POSITIONAL or POSITIONAL OR KEYWORD arguments. |
WRONG_NUM_ARGS_FOR_HIGHER_ORDER_FUNCTION |
Function <func_name> should take between 1 and 3 arguments, but provided function takes <num_args>. |
WRONG_NUM_COLUMNS |
Function <func_name> should take at least <num_cols> columns. |