Uploaded image for project: 'Spark'
  1. Spark
  2. SPARK-37935

Migrate onto error classes

    XMLWordPrintableJSON

Details

    • Umbrella
    • Status: In Progress
    • Major
    • Resolution: Unresolved
    • 3.3.0
    • None
    • Spark Core, SQL
    • None

    Description

      The PR https://github.com/apache/spark/pull/32850 introduced error classes as a part of the error messages framework (https://issues.apache.org/jira/browse/SPARK-33539). Need to migrate all exceptions from QueryExecutionErrors, QueryCompilationErrors and QueryParsingErrors on the error classes using instances of SparkThrowable, and carefully test every error class by writing tests in dedicated test suites:

      • QueryExecutionErrorsSuite for the errors that are occurred during query execution
      • QueryCompilationErrorsSuite ... query compilation or eagerly executing commands
      • QueryParsingErrorsSuite ... parsing errors

      Here is an example https://github.com/apache/spark/pull/35157 of how an existing Java exception can be replaced, and testing of related error classes.At the end, we should migrate all exceptions from the files Query.*Errors.scala and cover all error classes from the error-classes.json file by tests.

      Attachments

        Issue Links

          1.
          Throw Spark exceptions from AES functions Sub-task Resolved Max Gekk
          2.
          Use error classes in the parsing errors of intervals Sub-task Resolved Unassigned
          3.
          Use error classes in the parsing errors of lateral join Sub-task Resolved Terry Kim
          4.
          Use error classes in the parsing errors of partitions Sub-task Resolved Pan Bingkun
          5.
          Use error classes in the parsing errors of properties Sub-task Resolved Pan Bingkun
          6.
          Use error classes in the compilation errors of partitions Sub-task Open Unassigned
          7.
          Use error classes in the compilation errors of casting Sub-task Resolved Tengfei Huang
          8.
          Use error classes in the compilation errors of properties Sub-task Resolved Narek Karapetian
          9.
          Use error classes in the compilation errors of grouping Sub-task Resolved Apache Spark
          10.
          Use error classes in the execution errors of casting Sub-task In Progress Unassigned
          11.
          Use error classes in the execution errors of arithmetic ops Sub-task Resolved Khalid Mammadov
          12.
          Use error classes in the execution errors related to partitions Sub-task In Progress Unassigned
          13.
          Switch to more generic error classes in AES functions Sub-task Resolved Max Gekk
          14.
          Use error classes in the execution errors related to unsupported input type Sub-task Resolved leesf
          15.
          Replace the unsupported error classes by `UNSUPPORTED_FEATURE` Sub-task Resolved Max Gekk
          16.
          Improve the error for pivoting of unsupported value types Sub-task Resolved Yuto Akutsu
          17.
          Use error classes in the parsing errors of transform Sub-task Resolved Yuto Akutsu
          18.
          Use error classes in the parsing errors of windows Sub-task Resolved Yuto Akutsu
          19.
          Use error classes in the parsing errors of joins Sub-task Resolved Tengfei Huang
          20.
          Use error classes in the parsing errors of functions Sub-task Resolved Tengfei Huang
          21.
          Use error classes in the compilation errors of python/pandas UDFs Sub-task Resolved Haejoon Lee
          22.
          Use error classes in the compilation errors of UDF/UDAF Sub-task Resolved Tengfei Huang
          23.
          Use error classes in the compilation errors of windows Sub-task Open Unassigned
          24.
          Use error classes in the execution errors of date/timestamp handling Sub-task Resolved Tengfei Huang
          25.
          Use error classes in the execution errors of pivoting Sub-task Resolved Tengfei Huang
          26.
          Replace the error classes related to invalid parameters by `INVALID_PARAMETER_VALUE` Sub-task Open Max Gekk
          27.
          Check the whole message of error classes Sub-task Resolved Max Gekk
          28.
          Keep only user-facing error classes Sub-task Resolved Max Gekk
          29.
          Preserve the error class of `AnalysisException` while constructing of function builder Sub-task Resolved Max Gekk
          30.
          Use error classes in org.apache.spark.metrics Sub-task Resolved Bo Zhang
          31.
          Use error classes in org.apache.spark.broadcast Sub-task Resolved Bo Zhang
          32.
          Use error classes in org.apache.spark.executor Sub-task Resolved Bo Zhang
          33.
          Use error classes in org.apache.spark.input Sub-task In Progress Unassigned
          34.
          Use error classes in org.apache.spark.io Sub-task Resolved Bo Zhang
          35.
          Use error classes in org.apache.spark.launcher Sub-task Open Unassigned
          36.
          Use error classes in org.apache.spark.mapred Sub-task In Progress Unassigned
          37.
          Use error classes in org.apache.spark.memory Sub-task Resolved Bo Zhang
          38.
          Use error classes in org.apache.spark.metrics Sub-task Resolved Unassigned
          39.
          Use error classes in org.apache.spark.network Sub-task Resolved Bo Zhang
          40.
          Use error classes in org.apache.spark.partial Sub-task In Progress Unassigned
          41.
          Use error classes in org.apache.spark.rdd Sub-task Open Unassigned
          42.
          Use error classes in org.apache.spark.rpc Sub-task Open Unassigned
          43.
          Use error classes in org.apache.spark.scheduler Sub-task Open Unassigned
          44.
          Use error classes in org.apache.spark.security Sub-task In Progress Unassigned
          45.
          Use error classes in org.apache.spark.serializer Sub-task Resolved Bo Zhang
          46.
          Use error classes in org.apache.spark.storage Sub-task Resolved Bo Zhang
          47.
          Use error classes in org.apache.spark.shuffle Sub-task Resolved Bo Zhang
          48.
          Use error classes in org.apache.spark.ui Sub-task Open Unassigned
          49.
          Substitute Java overflow exception from TIMESTAMPADD by Spark exception Sub-task Resolved Max Gekk
          50.
          Use error classes in the compilation errors of generators Sub-task Resolved Pan Bingkun
          51.
          Use error classes in the compilation errors of deserializer Sub-task Resolved Pan Bingkun
          52.
          Use error classes in the compilation errors of not allowed DESC PARTITION Sub-task Resolved Tengfei Huang
          53.
          Use error classes in the compilation errors of SHOW CREATE TABLE Sub-task Open Unassigned
          54.
          Use error classes in the compilation errors of column/attr resolving Sub-task Open Unassigned
          55.
          Use error classes in the compilation errors of function args Sub-task In Progress Unassigned
          56.
          Use error classes in the execution errors of dictionary encoding Sub-task In Progress Unassigned
          57.
          Use error classes in the execution errors of save mode Sub-task Resolved Pan Bingkun
          58.
          Inline IllegalStateException out from QueryExecutionErrors Sub-task Resolved Max Gekk
          59.
          Test the error class: AMBIGUOUS_FIELD_NAME Sub-task Resolved Pan Bingkun
          60.
          Test the error class: CANNOT_CAST_DATATYPE Sub-task Open Unassigned
          61.
          Test the error class: CANNOT_CHANGE_DECIMAL_PRECISION Sub-task Resolved Pan Bingkun
          62.
          Test the error class: CANNOT_PARSE_DECIMAL Sub-task Resolved Pan Bingkun
          63.
          Test the error class: CAST_CAUSES_OVERFLOW Sub-task Resolved Pan Bingkun
          64.
          Test the error class: CONCURRENT_QUERY Sub-task Resolved Philip Dakin
          65.
          Test the error class: DIVIDE_BY_ZERO Sub-task Resolved Pan Bingkun
          66.
          Test the error class: DUPLICATE_KEY Sub-task Resolved Pan Bingkun
          67.
          Test the error class: FAILED_EXECUTE_UDF Sub-task Resolved Pan Bingkun
          68.
          Test the error class: FAILED_RENAME_PATH Sub-task Resolved Immanuel Buder
          69.
          Test the error class: FAILED_SET_ORIGINAL_PERMISSION_BACK Sub-task Resolved Pan Bingkun
          70.
          Move tests for the grouping error classes to QueryCompilationErrorsSuite Sub-task Resolved Max Gekk
          71.
          Move the tests `GROUPING_SIZE_LIMIT_EXCEEDED` to QueryCompilationErrorsSuite Sub-task Resolved Max Gekk
          72.
          Test the error class: INCOMPARABLE_PIVOT_COLUMN Sub-task Resolved Shaokang Lv
          73.
          Test the error class: INCOMPATIBLE_DATASOURCE_REGISTER Sub-task Resolved Pan Bingkun
          74.
          Test the error class: INDEX_OUT_OF_BOUNDS Sub-task Resolved Max Gekk
          75.
          Test the error class: INTERNAL_ERROR Sub-task Resolved Eugene Gusev
          76.
          Test the error classes: INVALID_ARRAY_INDEX* Sub-task Resolved Pan Bingkun
          77.
          Test the error classes: INVALID_FIELD_NAME Sub-task Resolved Apache Spark
          78.
          Test the error class: INVALID_FRACTION_OF_SECOND Sub-task Resolved Pan Bingkun
          79.
          Test the error class: INVALID_INPUT_SYNTAX_FOR_NUMERIC_TYPE Sub-task Resolved Pan Bingkun
          80.
          Test the error class: INVALID_JSON_SCHEMA_MAPTYPE Sub-task Resolved Pan Bingkun
          81.
          Test the error class: MAP_KEY_DOES_NOT_EXIST* Sub-task Resolved Pan Bingkun
          82.
          Move the tests `MISSING_COLUMN` to QueryCompilationErrorsSuite Sub-task Resolved Pan Bingkun
          83.
          Test the error class: MISSING_STATIC_PARTITION_COLUMN Sub-task In Progress Apache Spark
          84.
          Test the pivot error classes Sub-task Resolved Pan Bingkun
          85.
          Move the tests for `NON_PARTITION_COLUMN` to QueryCompilationErrorsSuite Sub-task Resolved Max Gekk
          86.
          Move the tests for `PARSE_EMPTY_STATEMENT` to QueryParsingErrorsSuite Sub-task Resolved Pan Bingkun
          87.
          Test the error class: PIVOT_VALUE_DATA_TYPE_MISMATCH Sub-task Resolved Pan Bingkun
          88.
          Move the tests for `PARSE_SYNTAX_ERROR` to QueryParsingErrorsSuite Sub-task Resolved Pan Bingkun
          89.
          Test the error class: RENAME_SRC_PATH_NOT_FOUND Sub-task Resolved Apache Spark
          90.
          Test the error class: SECOND_FUNCTION_ARGUMENT_NOT_INTEGER Sub-task Resolved Pan Bingkun
          91.
          Test the error class: UNRECOGNIZED_SQL_TYPE Sub-task Resolved Pan Bingkun
          92.
          Test the error class: UNSUPPORTED_DATATYPE Sub-task Resolved Shaokang Lv
          93.
          Move the tests for `WRITING_JOB_ABORTED` to QueryExecutionErrorsSuite Sub-task Resolved Max Gekk
          94.
          Output parameter values of error classes in SQL style Sub-task Resolved Max Gekk
          95.
          Output identifiers in error messages in SQL style Sub-task Resolved Max Gekk
          96.
          Output types in error messages in SQL style Sub-task Resolved Max Gekk
          97.
          Wrap SQL statements by double quotes in error messages Sub-task Resolved Max Gekk
          98.
          Move error class tests requiring ANSI SQL mode to QueryExecutionAnsiErrorsSuite Sub-task Resolved Gengliang Wang
          99.
          Prepend error class tag to error messages Sub-task Resolved Max Gekk
          100.
          Use double quotes for types in error messages Sub-task Resolved Max Gekk
          101.
          Use double quotes for SQL configs in error messages Sub-task Resolved Max Gekk
          102.
          Output SQL statements in upper case in error messages Sub-task Resolved Max Gekk
          103.
          Replace the error class ILLEGAL_SUBSTRING by INVALID_PARAMETER_VALUE Sub-task Resolved Max Gekk
          104.
          Move error message of INCONSISTENT_BEHAVIOR_CROSS_VERSION to the json file Sub-task Resolved Max Gekk
          105.
          Improve error messages: step 1 Sub-task Resolved Max Gekk
          106.
          Test the error class: PIVOT_VALUE_DATA_TYPE_MISMATCH Sub-task Resolved Unassigned
          107.
          Throw an exception w/ error class for an invalid bucket file Sub-task Resolved Pan Bingkun
          108.
          Wrap asserts/illegal state exceptions by the INTERNAL_ERROR exception in actions Sub-task Resolved Max Gekk
          109.
          Replace sys.error by IllegalStateException in Spark SQL Sub-task Resolved Max Gekk
          110.
          Throw an exception w/ an error class for multiple rows from a subquery used as an expression Sub-task Resolved Pan Bingkun
          111.
          Remove SparkIllegalStateException Sub-task Resolved Max Gekk
          112.
          Use double quotes for values of SQL configs/DS options in error messages Sub-task Resolved Max Gekk
          113.
          Improve errors related to CAST Sub-task Resolved Max Gekk
          114.
          Code clean up in SparkThrowableHelper.getMessage Sub-task Resolved Gengliang Wang
          115.
          Describe the rules of quoting elements in error messages Sub-task Resolved Max Gekk
          116.
          Improve error messages: step 2 Sub-task Resolved Max Gekk
          117.
          Pass SQL config values as parameters of error classes Sub-task Resolved Max Gekk
          118.
          Convert asserts/illegal state exception to internal errors on each phase Sub-task Resolved Max Gekk
          119.
          element_at(*, 0) does not return INVALID_ARRAY_INDEX_IN_ELEMENT_AT Sub-task Resolved Pan Bingkun
          120.
          Improve error messages: step 3 Sub-task Resolved Max Gekk
          121.
          Use error class in the parsing error of function to_timestamp Sub-task Resolved Gengliang Wang
          122.
          add_months() returns a java error on overflow Sub-task Resolved Max Gekk
          123.
          Incorrect passing of message parameters in InvalidUDFClassException Sub-task Resolved Max Gekk
          124.
          Remove checkErrorClass() Sub-task Resolved Max Gekk
          125.
          Put QueryContext to array instead of Option Sub-task Resolved Max Gekk
          126.
          Check query context by checkError() Sub-task Resolved Max Gekk
          127.
          Switch validateParsingError onto checkError Sub-task Resolved Max Gekk
          128.
          Output SparkThrowable to SQL golden files in JSON format Sub-task Resolved Max Gekk
          129.
          Incorrect target interval type in cast overflow errors Sub-task Resolved Max Gekk
          130.
          Format error messages in the Thrift Server Sub-task Resolved Max Gekk
          131.
          Use SparkException instead of IllegalStateException in SparkPlan Sub-task Resolved yikaifei
          132.
          Incorrect fragment of query context Sub-task Resolved Max Gekk
          133.
          Format error messages by spark-sql Sub-task Resolved Max Gekk
          134.
          Incorrect value in the error message of NUMERIC_VALUE_OUT_OF_RANGE Sub-task Resolved Max Gekk
          135.
          Don't output the empty map of error message parameters Sub-task Resolved Max Gekk
          136.
          Use error classes in the compilation errors of GROUP BY a position Sub-task Resolved Max Gekk
          137.
          Migrate onto the DATATYPE_MISMATCH error classes Sub-task Resolved Max Gekk
          138.
          Improve the message for column not in group by clause error Sub-task Resolved Linhong Liu
          139.
          Migrate window type check failures onto error classes Sub-task Resolved Shaokang Lv
          140.
          Migrate collection type check failures onto error classes Sub-task Resolved Shaokang Lv
          141.
          Migrate JSON type check failures onto error classes Sub-task Resolved Max Gekk
          142.
          Migrate arithmetic type check failures onto error classes Sub-task Resolved Shaokang Lv
          143.
          Migrate Bloom Filter type check failures onto error classes Sub-task Resolved Shaokang Lv
          144.
          Migrate the type check failures of calls via reflection onto error classes Sub-task Resolved Yang Jie
          145.
          Migrate cast type check failures onto error classes Sub-task Resolved Max Gekk
          146.
          Migrate type check failures of NthValue and NTile onto error classes Sub-task Resolved Yang Jie
          147.
          Migrate failures of array type checks onto error classes Sub-task Resolved Yang Jie
          148.
          Migrate type check failures of type creators onto error classes Sub-task Resolved Pan Bingkun
          149.
          Test the error class UNSUPPORTED_FEATURE.JDBC_TRANSACTION Sub-task Resolved Pan Bingkun
          150.
          Test the error class INDEX_OUT_OF_BOUNDS Sub-task Resolved Max Gekk
          151.
          Pass error message parameters to exceptions as a map Sub-task Resolved Max Gekk
          152.
          Test the error class CONCURRENT_QUERY Sub-task Resolved Max Gekk
          153.
          Sort message parameters in the JSON formats Sub-task Resolved Max Gekk
          154.
          Return a map from SparkThrowable.getMessageParameters Sub-task Resolved Max Gekk
          155.
          Migrate parsing errors onto error classes Sub-task Resolved Max Gekk
          156.
          Migrate unexpected input type error to an error class Sub-task Resolved Max Gekk
          157.
          Migrate compilation errors onto error classes Sub-task Resolved Max Gekk
          158.
          Rename message to messageFormat in the STANDARD format of errors Sub-task Resolved Max Gekk
          159.
          Eliminate error sub-classes Sub-task Resolved Max Gekk
          160.
          Migrate execution errors onto error classes Sub-task Resolved Haejoon Lee
          161.
          Confusing partition specs in PartitionsAlreadyExistException Sub-task Resolved Max Gekk
          162.
          Remove PartitionAlreadyExistsException Sub-task Resolved Max Gekk
          163.
          Migrate type check failures of conditions onto error classes Sub-task Resolved Pan Bingkun
          164.
          Migrate type check failures of generators onto error classes Sub-task Resolved Pan Bingkun
          165.
          Migrate type check failures of math expressions onto error classes Sub-task Resolved Pan Bingkun
          166.
          Migrate type check failures of high order functions onto error classes Sub-task Resolved Pan Bingkun
          167.
          Migrate type check failures of misc expressions onto error classes Sub-task Resolved Pan Bingkun
          168.
          Migrate type check failures of number formatting onto error classes Sub-task Resolved Pan Bingkun
          169.
          Migrate type check failures of string expressions onto error classes Sub-task Resolved Pan Bingkun
          170.
          Migrate type check failures of time window onto error classes Sub-task Resolved Yang Jie
          171.
          Migrate type check failures of interval expressions onto error classes Sub-task Resolved Max Gekk
          172.
          Migrate type check failures of percentile expressions onto error classes Sub-task Resolved Yang Jie
          173.
          Check error classes in ErrorParserSuite Sub-task Resolved Max Gekk
          174.
          Migrate type check failures of bloom_filter_agg() onto error classes Sub-task Resolved Shaokang Lv
          175.
          Migrate type check failures of aggregate expressions onto error classes Sub-task Resolved Apache Spark
          176.
          Check error classes in DDLParserSuite Sub-task Resolved Pan Bingkun
          177.
          Check error classes in ExpressionParserSuite Sub-task Resolved Pan Bingkun
          178.
          Check error classes in PlanParserSuite Sub-task Resolved Pan Bingkun
          179.
          Check error classes in SparkSqlParserSuite Sub-task Resolved Pan Bingkun
          180.
          Check error classes in CreateNamespaceParserSuite Sub-task Resolved Pan Bingkun
          181.
          Check error classes in DDL parsing tests Sub-task Resolved Pan Bingkun
          182.
          Use SparkIllegalArgumentException instead of IllegalArgumentException in CreateDatabaseCommand & AlterDatabaseSetLocationCommand Sub-task Resolved Pan Bingkun
          183.
          Use checkError() to intercept ParseException Sub-task Resolved Max Gekk
          184.
          Update the error template of WRONG_NUM_PARAMS Sub-task Resolved Pan Bingkun
          185.
          Check error classes in HiveQuerySuite Sub-task Resolved Pan Bingkun
          186.
          Check error classes in PlanResolutionSuite Sub-task Resolved Pan Bingkun
          187.
          Check error classes in DataSourceV2SQLSuite Sub-task Resolved Pan Bingkun
          188.
          Check error classes in TableIdentifierParserSuite Sub-task Resolved Pan Bingkun
          189.
          Introduce error sub-classes of the operation not allowed parse error Sub-task Open Unassigned
          190.
          Quote function names in datatype mismatch errors Sub-task Resolved Max Gekk
          191.
          Replace UnsupportedOperationException with SparkUnsupportedOperationException Sub-task Resolved Pan Bingkun
          192.
          Introduce new error class: PATH_NOT_FOUND Sub-task Resolved Haejoon Lee
          193.
          Assign a name to the legacy error class _LEGACY_ERROR_TEMP_1208 Sub-task Resolved Max Gekk
          194.
          Migrate failAnalysis() onto error classes Sub-task Resolved Max Gekk
          195.
          Rename _LEGACY_ERROR_TEMP_0055 to UNCLOSED_BRACKETED_COMMENT Sub-task Resolved Haejoon Lee
          196.
          Assign a name to the legacy error class _LEGACY_ERROR_TEMP_0021 Sub-task Resolved Max Gekk
          197.
          Migrate failAnalysis() w/o context onto error classes Sub-task Resolved Max Gekk
          198.
          Replace `FRAME_LESS_OFFSET_WITHOUT_FOLDABLE` with `NON_FOLDABLE_INPUT` Sub-task Resolved Yang Jie
          199.
          Assign a name to the legacy error class _LEGACY_ERROR_TEMP_0040 Sub-task Resolved Max Gekk
          200.
          Check error classes in InterceptorRegistrySuite Sub-task Resolved Pan Bingkun
          201.
          Assign a name to the legacy error class _LEGACY_ERROR_TEMP_1070 Sub-task Resolved Max Gekk
          202.
          Refine Sequence#checkInputDataTypes related DataTypeMismatch Sub-task Open Unassigned
          203.
          Rename _LEGACY_ERROR_TEMP_1022 to ORDER_BY_POS_OUT_OF_RANGE Sub-task Resolved Haejoon Lee
          204.
          Provide a query context to failAnalysis Sub-task Resolved Max Gekk
          205.
          Assign a name to the legacy error class _LEGACY_ERROR_TEMP_2440 Sub-task Resolved Max Gekk
          206.
          Test some subclasses of error class DATATYPE_MISMATCH Sub-task Resolved Pan Bingkun
          207.
          Test the error class: DEFAULT_DATABASE_NOT_EXISTS, INDEX_ALREADY_EXISTS, INDEX_NOT_FOUND, ROUTINE_NOT_FOUND Sub-task Resolved Pan Bingkun
          208.
          Use `UNEXPECTED_INPUT_TYPE ` instead of `MAP_FROM_ENTRIES_WRONG_TYPE` Sub-task Resolved Yang Jie
          209.
          Use `UNEXPECTED_INPUT_TYPE ` instead of `MAP_FROM_ENTRIES_WRONG_TYPE` Sub-task Resolved Unassigned
          210.
          Rename `MULTI_VALUE_SUBQUERY_ERROR` to `SCALAR_SUBQUERY_TOO_MANY_ROWS ` Sub-task Resolved Haejoon Lee
          211.
          Integrate _LEGACY_ERROR_TEMP_1279 into TABLE_OR_VIEW_ALREADY_EXISTS Sub-task Resolved Haejoon Lee
          212.
          Rename PARSE_CHAR_MISSING_LENGTH to DATA_TYPE_MISSING_SIZE Sub-task Resolved Haejoon Lee
          213.
          Assign a name to the legacy error class _LEGACY_ERROR_TEMP_2429 Sub-task Resolved Max Gekk
          214.
          Convert DATATYPE_MISMATCH.UNSPECIFIED_FRAME to INTERNAL_ERROR Sub-task Resolved Pan Bingkun
          215.
          Rename _LEGACY_ERROR_TEMP_2424 to GROUP_BY_AGGREGATE Sub-task Resolved Haejoon Lee
          216.
          Rename _LEGACY_ERROR_TEMP_2420 to NESTED_AGGREGATE_FUNCTION Sub-task Resolved Apache Spark
          217.
          Rename UNSUPPORTED_CORRELATED_REFERENCE to CORRELATED_REFERENCE Sub-task Resolved Haejoon Lee
          218.
          Convert the internal error about failed stream to user-facing error Sub-task Resolved Max Gekk
          219.
          Convert unresolved operators to internal errors Sub-task Resolved Max Gekk
          220.
          Rename GROUP_BY_POS_REFERS_AGG_EXPR to GROUP_BY_POS_AGGREGATE Sub-task Resolved Haejoon Lee
          221.
          Rename the error class _LEGACY_ERROR_TEMP_1216 to INVALID_LIKE_PATTERN Sub-task Resolved Pan Bingkun
          222.
          Rename OUT_OF_DECIMAL_TYPE_RANGE to NUMERIC_OUT_OF_SUPPORTED_RANGE Sub-task Resolved Haejoon Lee
          223.
          Improve error message for UNRESOLVED_MAP_KEY.WITHOUT_SUGGESTION Sub-task Resolved Haejoon Lee
          224.
          Integrate UNSCALED_VALUE_TOO_LARGE_FOR_PRECISION into NUMERIC_VALUE_OUT_OF_RANGE Sub-task Resolved Haejoon Lee
          225.
          Rename UNSUPPORTED_EMPTY_LOCATION to INVALID_EMPTY_LOCATION Sub-task Resolved Haejoon Lee
          226.
          Rename LATERAL_JOIN_OF_TYPE to INVALID_LATERAL_JOIN_TYPE Sub-task Resolved Haejoon Lee
          227.
          Improve error message for PYTHON_UDF_IN_ON_CLAUSE Sub-task Resolved Haejoon Lee
          228.
          Assign a name to the legacy error class _LEGACY_ERROR_TEMP_2440 Sub-task Resolved Max Gekk
          229.
          Assign a name to the legacy error class _LEGACY_ERROR_TEMP_1042 Sub-task Resolved Unassigned
          230.
          Remove the class TypeCheckFailure Sub-task In Progress Max Gekk
          231.
          Use `checkError()` to check `DATATYPE_MISMATCH` in `DataFrameFunctionsSuite` Sub-task Resolved Yang Jie
          232.
          Check errorSubClass of DataTypeMismatch in *ExpressionSuites Sub-task Resolved Pan Bingkun
          233.
          Migrate the ambiguous ref error to an error class Sub-task Resolved Pan Bingkun
          234.
          Move `require()` out from the constructors of string expressions Sub-task Resolved Yang Jie
          235.
          Propagate an error class to users for invalid `format` of `to_binary()` Sub-task Resolved Yang Jie
          236.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1078 Sub-task Resolved Pan Bingkun
          237.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1042 Sub-task Resolved Pan Bingkun
          238.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1092 Sub-task Resolved Pan Bingkun
          239.
          Assign an error class to "Cannot parse the data type" Sub-task Resolved Yang Jie
          240.
          Migrate the map options errors onto error classes Sub-task Resolved Pan Bingkun
          241.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1102 Sub-task Resolved Pan Bingkun
          242.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1233 Sub-task Resolved Max Gekk
          243.
          Add utils for testing `checkError` in various test mode Sub-task Open Unassigned
          244.
          Add an error class for failures of built-in function calls Sub-task Resolved Max Gekk
          245.
          Add the error class INVALID_FORMAT Sub-task Resolved Max Gekk
          246.
          Rename COLUMN_NOT_IN_GROUP_BY_CLAUSE to MISSING_AGGREGATION Sub-task Resolved Haejoon Lee
          247.
          Assign a name to the error class _LEGACY_ERROR_TEMP_0030 Sub-task Resolved Haejoon Lee
          248.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2019 Sub-task Resolved Pan Bingkun
          249.
          Code cleanup for assertXXX methods in ExpressionTypeCheckingSuite Sub-task Resolved Yang Jie
          250.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1203 Sub-task In Progress Unassigned
          251.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1105 Sub-task Resolved Narek Karapetian
          252.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1106 Sub-task Resolved Narek Karapetian
          253.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1185 Sub-task Resolved Narek Karapetian
          254.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2422 Sub-task Resolved Unassigned
          255.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1093 Sub-task Resolved Yang Jie
          256.
          Rewrite test RENAME_SRC_PATH_NOT_FOUND to trigger the error from user space Sub-task Resolved Immanuel Buder
          257.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1094 Sub-task Resolved Yang Jie
          258.
          Refactor `UnsafeArrayWriterSuite` to check error class Sub-task Resolved Yang Jie
          259.
          Reuse `WRONG_NUM_ARGS` instead of `_LEGACY_ERROR_TEMP_1044` Sub-task Resolved Yang Jie
          260.
          Refactor error message for `NUM_COLUMNS_MISMATCH` to make it more generic Sub-task Resolved Pan Bingkun
          261.
          Reuse `WRONG_NUM_ARGS` instead of `_LEGACY_ERROR_TEMP_1043` Sub-task Resolved Yang Jie
          262.
          Assign a name to the error class _LEGACY_ERROR_TEMP_0019 Sub-task Resolved Yang Jie
          263.
          Make `curdate()` throw `WRONG_NUM_ARGS ` instead of `_LEGACY_ERROR_TEMP_1043 ` when args is not null Sub-task Resolved Yang Jie
          264.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1061 Sub-task Resolved Pan Bingkun
          265.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1235 Sub-task Resolved Pan Bingkun
          266.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1234 Sub-task Resolved Pan Bingkun
          267.
          Reuse `INVALID_TYPED_LITERAL` instead of `_LEGACY_ERROR_TEMP_0020` Sub-task Resolved Yang Jie
          268.
          Assign name to _LEGACY_ERROR_TEMP_1020 Sub-task Resolved Haejoon Lee
          269.
          Assign name to _LEGACY_ERROR_TEMP_1176 Sub-task Resolved Haejoon Lee
          270.
          Assign name to _LEGACY_ERROR_TEMP_2415 Sub-task Resolved Haejoon Lee
          271.
          Assign name to _LEGACY_ERROR_TEMP_2441 Sub-task Resolved Haejoon Lee
          272.
          Assign name to _LEGACY_ERROR_TEMP_1179 and unwrap the existing SparkThrowable Sub-task Resolved Yang Jie
          273.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2422 Sub-task Resolved Max Gekk
          274.
          Add the error class UNRESOLVED_ROUTINE Sub-task Resolved Max Gekk
          275.
          Assign name to _LEGACY_ERROR_TEMP_1236 Sub-task Resolved Pan Bingkun
          276.
          Assign name to _LEGACY_ERROR_TEMP_2310 Sub-task Resolved Haejoon Lee
          277.
          Assign name to _LEGACY_ERROR_TEMP_2149 Sub-task Resolved Haejoon Lee
          278.
          Assign name to _LEGACY_ERROR_TEMP_2136 Sub-task Resolved Haejoon Lee
          279.
          Assign name to _LEGACY_ERROR_TEMP_2009 Sub-task Resolved Haejoon Lee
          280.
          Assign name to _LEGACY_ERROR_TEMP_2054 Sub-task Resolved Haejoon Lee
          281.
          Assign name to _LEGACY_ERROR_TEMP_2051 Sub-task Resolved Haejoon Lee
          282.
          Assign name to _LEGACY_ERROR_TEMP_1130 Sub-task Resolved Unassigned
          283.
          Assign name to _LEGACY_ERROR_TEMP_2141 Sub-task Resolved Haejoon Lee
          284.
          Assign name to _LEGACY_ERROR_TEMP_1249 Sub-task Resolved Haejoon Lee
          285.
          Assign name to _LEGACY_ERROR_TEMP_2137 Sub-task Resolved Haejoon Lee
          286.
          Assign name to _LEGACY_ERROR_TEMP_1230 Sub-task Resolved Haejoon Lee
          287.
          Reuse `INVALID_TYPED_LITERAL` instead of `_LEGACY_ERROR_TEMP_0022` Sub-task Resolved Yang Jie
          288.
          Assign name to _LEGACY_ERROR_TEMP_0011 Sub-task Resolved Yang Jie
          289.
          Test the error class: UNSUPPORTED_CORRELATED_REFERENCE_DATA_TYPE Sub-task Resolved Pan Bingkun
          290.
          Remove non-existent error class: UNSUPPORTED_FEATURE.DISTRIBUTE_BY Sub-task Resolved Pan Bingkun
          291.
          Attach root cause to invalidPatternError Sub-task Resolved Pan Bingkun
          292.
          Assign name to _LEGACY_ERROR_TEMP_1056 Sub-task Resolved Haejoon Lee
          293.
          Assign name to _LEGACY_ERROR_TEMP_1311 Sub-task Resolved Haejoon Lee
          294.
          Turn `INCORRECT_END_OFFSET` into `INTERNAL_ERROR` Sub-task Resolved Haejoon Lee
          295.
          Improve error message for `INDEX_ALREADY_EXISTS` Sub-task Resolved Haejoon Lee
          296.
          Improve error message for `INDEX_NOT_FOUND` Sub-task Resolved Haejoon Lee
          297.
          Add missing dots for error messages in error classes. Sub-task In Progress Unassigned
          298.
          Rename error class: NULL_COMPARISON_RESULT Sub-task Resolved Haejoon Lee
          299.
          Rename & improve error message for RESET_PERMISSION_TO_ORIGINAL Sub-task Resolved Haejoon Lee
          300.
          Migrate "XX000" sqlState onto `INTERNAL_ERROR` Sub-task Resolved Unassigned
          301.
          Fix wrong error message for `MUST_AGGREGATE_CORRELATED_SCALAR_SUBQUERY` Sub-task Resolved Haejoon Lee
          302.
          Assign name to _LEGACY_ERROR_TEMP_1003 Sub-task Resolved Haejoon Lee
          303.
          Rename `FIELD_NOT_FOUND` Sub-task Open Unassigned
          304.
          Integrate COLUMN_NOT_FOUND and FIELD_NOT_FOUND for DDL. Sub-task Open Unassigned
          305.
          Integrate all errors that causes re-create of a view failing into one error class Sub-task Open Unassigned
          306.
          Migrate SparkCoreErrors into error class Sub-task Resolved Haejoon Lee
          307.
          Rename error class: MISSING_STATIC_PARTITION_COLUMN Sub-task Resolved Haejoon Lee
          308.
          Rename error class: UNSUPPORTED_FEATURE.JDBC_TRANSACTION Sub-task Resolved Haejoon Lee
          309.
          Improve error message for PIVOT_AFTER_GROUP_BY Sub-task Resolved Apache Spark
          310.
          Rename error class: UNSUPPORTED_FEATURE.REPEATED_PIVOT Sub-task Resolved Haejoon Lee
          311.
          Refine `NULLABLE_ARRAY_OR_MAP_ELEMENT` Sub-task Resolved Haejoon Lee
          312.
          Introduce `INCOMPATIBLE_JOIN_TYPES` Sub-task Resolved Haejoon Lee
          313.
          Integrate MUST_AGGREGATE_CORRELATED_SCALAR_SUBQUERY Sub-task Resolved Haejoon Lee
          314.
          Assign name to _LEGACY_ERROR_TEMP_2141 Sub-task Resolved Unassigned
          315.
          Refining html strings in error messages Sub-task Resolved Haejoon Lee
          316.
          Assign name to _LEGACY_ERROR_TEMP_1117 Sub-task Resolved Haejoon Lee
          317.
          Assign name to _LEGACY_ERROR_TEMP_2430 Sub-task Resolved Haejoon Lee
          318.
          Assign name to _LEGACY_ERROR_TEMP_2412 Sub-task Resolved Haejoon Lee
          319.
          Assign name to _LEGACY_ERROR_TEMP_2132 Sub-task Resolved Jia Fan
          320.
          Assign name to _LEGACY_ERROR_TEMP_2206 Sub-task Resolved Amanda Liu
          321.
          Assign name to _LEGACY_ERROR_TEMP_2143 Sub-task Resolved Unassigned
          322.
          Assign name to _LEGACY_ERROR_TEMP_1129 Sub-task Resolved Haejoon Lee
          323.
          Assign name to _LEGACY_ERROR_TEMP_2135 Sub-task Resolved Haejoon Lee
          324.
          Assign name to _LEGACY_ERROR_TEMP_1326 Sub-task Resolved Haejoon Lee
          325.
          Assign name to _LEGACY_ERROR_TEMP_2189 Sub-task Resolved Valentin
          326.
          Assign name to _LEGACY_ERROR_TEMP_1229 Sub-task Resolved Haejoon Lee
          327.
          Assign name to _LEGACY_ERROR_TEMP_1317 Sub-task Resolved Haejoon Lee
          328.
          Assign name to _LEGACY_ERROR_TEMP_2232 Sub-task Resolved junyuc25
          329.
          Assign name to _LEGACY_ERROR_TEMP_1242 Sub-task Resolved Unassigned
          330.
          Assign name to _LEGACY_ERROR_TEMP_1204 Sub-task Resolved Haejoon Lee
          331.
          Assign name to _LEGACY_ERROR_TEMP_1289 Sub-task Resolved Haejoon Lee
          332.
          Assign name to _LEGACY_ERROR_TEMP_2432 Sub-task Open Unassigned
          333.
          Assign name to _LEGACY_ERROR_TEMP_0042 Sub-task Resolved Haejoon Lee
          334.
          Assign name to _LEGACY_ERROR_TEMP_1152 Sub-task Resolved Haejoon Lee
          335.
          Assign name to _LEGACY_ERROR_TEMP_2127 Sub-task Resolved Haejoon Lee
          336.
          Assign name to _LEGACY_ERROR_TEMP_2092 Sub-task Resolved Haejoon Lee
          337.
          Assign name to _LEGACY_ERROR_TEMP_2044 Sub-task Resolved Jia Fan
          338.
          Assign name to _LEGACY_ERROR_TEMP_2247 Sub-task Resolved Koray Beyaz
          339.
          Assign name to _LEGACY_ERROR_TEMP_2125 Sub-task Resolved Haejoon Lee
          340.
          Assign name to _LEGACY_ERROR_TEMP_2123 Sub-task Resolved Haejoon Lee
          341.
          Assign name to _LEGACY_ERROR_TEMP_2188 Sub-task Resolved Haejoon Lee
          342.
          Assign name to _LEGACY_ERROR_TEMP_2133 Sub-task Resolved Jia Fan
          343.
          Assign name to_LEGACY_ERROR_TEMP_2235 Sub-task Open Unassigned
          344.
          Assign name to _LEGACY_ERROR_TEMP_2332 Sub-task Resolved Haejoon Lee
          345.
          Assign name to _LEGACY_ERROR_TEMP_1001 Sub-task Resolved Haejoon Lee
          346.
          Assign name to _LEGACY_ERROR_TEMP_0035 Sub-task In Progress Unassigned
          347.
          Assign name to _LEGACY_ERROR_TEMP_2099 Sub-task Resolved Haejoon Lee
          348.
          Assign name to_LEGACY_ERROR_TEMP_2177 Sub-task Resolved Haejoon Lee
          349.
          Assign name to _LEGACY_ERROR_TEMP_1175 Sub-task Resolved Nikola Mandic
          350.
          Assign name to _LEGACY_ERROR_TEMP_2256 Sub-task Open Unassigned
          351.
          Assign name to _LEGACY_ERROR_TEMP_2175 Sub-task Resolved Koray Beyaz
          352.
          Convert `require` in `ComplexTypeMergingExpression.dataTypeCheck` to an error class Sub-task Resolved Hannah Amundson
          353.
          Add error class INVALID_TEMP_OBJ_REFERENCE Sub-task Resolved Allison Wang
          354.
          Add SQLSTATE Sub-task Resolved Haejoon Lee
          355.
          Make suggestion in error message smarter Sub-task Open Unassigned
          356.
          Document the Spark SQL error classes in user-facing documentation. Sub-task Resolved Haejoon Lee
          357.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2000 Sub-task Resolved Mihailo Milosevic
          358.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2003 Sub-task In Progress Unassigned
          359.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2004 Sub-task Resolved Leibniz Hu
          360.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2005 Sub-task Open Unassigned
          361.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2006 Sub-task Resolved Liang Yan
          362.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2007 Sub-task Resolved Liang Yan
          363.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2008 Sub-task Resolved Liang Yan
          364.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2010 Sub-task Resolved Liang Yan
          365.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2011 Sub-task Resolved Ivan Jevtic
          366.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2013 Sub-task Open Unassigned
          367.
          Add error class SQL_CONF_NOT_FOUND Sub-task Resolved Allison Wang
          368.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2014 Sub-task Resolved Atour Mousavi Gourabi
          369.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2015 Sub-task Resolved Deng Ziming
          370.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2016 Sub-task Resolved Deng Ziming
          371.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2017 Sub-task Open Unassigned
          372.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2018 Sub-task Resolved Deng Ziming
          373.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2020 Sub-task Resolved Jin Helin
          374.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2021 Sub-task Resolved Andrej G
          375.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2022 Sub-task Resolved Jin Helin
          376.
          Assign a name to the error class _LEGACY_ERROR_TEMP_202[3,4,5] Sub-task Resolved Deng Ziming
          377.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2024 Sub-task Resolved Mihailo Milosevic
          378.
          Extend INTERNAL_ERROR with category Sub-task Resolved Bo Zhang
          379.
          Assign a name to the error class _LEGACY_ERROR_TEMP_0041 Sub-task Resolved Terry Kim
          380.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1206 Sub-task Resolved Terry Kim
          381.
          Provide human readable name for error _LEGACY_ERROR_TEMP_1168 Sub-task Resolved Eric Ogren
          382.
          Convert `_LEGACY_ERROR_TEMP_2029` to INTERNAL_ERROR Sub-task Resolved Pan Bingkun
          383.
          Assign a name to the error class _LEGACY_ERROR_TEMP_0003 Sub-task Resolved Pan Bingkun
          384.
          Convert `_LEGACY_ERROR_TEMP_0036` to INVALID_SQL_SYNTAX Sub-task Resolved Pan Bingkun
          385.
          Assign a name to the error class _LEGACY_ERROR_TEMP_0013 Sub-task Resolved Pan Bingkun
          386.
          Assign a name to the error class _LEGACY_ERROR_TEMP_0017 Sub-task Resolved Pan Bingkun
          387.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2400 Sub-task Resolved Jiaan Geng
          388.
          Refactor `INVALID_SQL_SYNTAX` for avoiding to embed error's text in source code Sub-task Resolved Pan Bingkun
          389.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2401 Sub-task Resolved Jiaan Geng
          390.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2402 Sub-task Resolved Jiaan Geng
          391.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2403 Sub-task Resolved Jiaan Geng
          392.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2404 Sub-task Resolved Jiaan Geng
          393.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2405 Sub-task Resolved Jiaan Geng
          394.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2406 Sub-task Resolved Jiaan Geng
          395.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2407 Sub-task Resolved Jiaan Geng
          396.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2408 Sub-task Resolved Jiaan Geng
          397.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2409 Sub-task Resolved Jiaan Geng
          398.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2410 Sub-task Resolved Jiaan Geng
          399.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1336 Sub-task Resolved Pan Bingkun
          400.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1335 Sub-task Resolved Pan Bingkun
          401.
          Migrate _LEGACY_ERROR_TEMP_1269 to PARTITION_SCHEMA_IS_EMPTY Sub-task Resolved Jiaan Geng
          402.
          Use `checkError()` to check `Exception` in `SQLViewTestSuite` Sub-task Resolved Pan Bingkun
          403.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2411 Sub-task Resolved Jiaan Geng
          404.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2413 Sub-task Resolved Jiaan Geng
          405.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2414 Sub-task Resolved Jiaan Geng
          406.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1281 Sub-task Resolved Pan Bingkun
          407.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1282 Sub-task Resolved Pan Bingkun
          408.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2416 Sub-task Resolved Jiaan Geng
          409.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2417 Sub-task Resolved Jiaan Geng
          410.
          Use error classes in the compilation errors of `ResolveDefaultColumns` Sub-task Resolved Pan Bingkun
          411.
          Assign a name to the error class _LEGACY_ERROR_TEMP_103[1-2] Sub-task Resolved Pan Bingkun
          412.
          Convert `_LEGACY_ERROR_TEMP_1337` to `UNSUPPORTED_FEATURE.TIME_TRAVEL` Sub-task Resolved Pan Bingkun
          413.
          Use checkError() to check Exception in SessionCatalogSuite Sub-task Resolved Pan Bingkun
          414.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2418 Sub-task Resolved Jiaan Geng
          415.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2419 Sub-task Resolved Jiaan Geng
          416.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2421 Sub-task Resolved Jiaan Geng
          417.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2423 Sub-task Resolved Jiaan Geng
          418.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2425 Sub-task Resolved Jiaan Geng
          419.
          Assign a name to the error class _LEGACY_ERROR_TEMP_(1254 & 1315) Sub-task Resolved Pan Bingkun
          420.
          Assign a name to the error class _LEGACY_ERROR_TEMP_2122 Sub-task Resolved Jia Fan
          421.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2426-2432] Sub-task Resolved Jiaan Geng
          422.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2433-2437] Sub-task Resolved Jiaan Geng
          423.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2438-2445] Sub-task Resolved Jiaan Geng
          424.
          Write test for CANNOT_FIND_BATCH (Prev _LEGACY_ERROR_TEMP_2132) Sub-task Open Unassigned
          425.
          Assign names to the error class _LEGACY_ERROR_TEMP_[0050|0057|0058|0059] Sub-task Resolved Pan Bingkun
          426.
          Refactor & Assign names to the error class _LEGACY_ERROR_TEMP_1170 Sub-task Resolved Pan Bingkun
          427.
          Assign name & improve error message for frequent LEGACY errors. Sub-task Resolved Haejoon Lee
          428.
          Fix mismatched column list error on INSERT Sub-task Resolved Max Gekk
          429.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2300-2304] Sub-task Resolved Jiaan Geng
          430.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2279-2282] & delete some unused error classes Sub-task Resolved Pan Bingkun
          431.
          Convert HiveException to SparkException Sub-task Open Unassigned
          432.
          assign clear error class names for some logic that directly uses exceptions Sub-task Resolved Pan Bingkun
          433.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2305-2309] Sub-task Resolved Jiaan Geng
          434.
          Assign names to the error class _LEGACY_ERROR_TEMP_[1215-1245-2329] & Use checkError() to check Exception in *CharVarchar*Suite Sub-task Resolved Pan Bingkun
          435.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2310-2314] Sub-task Resolved Jiaan Geng
          436.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2315-2319] Sub-task Resolved Jiaan Geng
          437.
          Assign names to the error class _LEGACY_ERROR_TEMP_227[4-6,8] Sub-task Resolved Pan Bingkun
          438.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2320-2324] Sub-task Resolved Jiaan Geng
          439.
          Assign names to the error class _LEGACY_ERROR_TEMP_[1067,1150,1220,1265,1277] Sub-task Resolved Pan Bingkun
          440.
          Assign names to the error class _LEGACY_ERROR_TEMP_[2325-2328] Sub-task Resolved Jiaan Geng
          441.
          Assign names to the error class _LEGACY_ERROR_TEMP_[1009,1010,1013,1015,1016,1278] Sub-task Resolved Pan Bingkun
          442.
          Assign names to the error class _LEGACY_ERROR_TEMP_[1017,1073,1074,1076,1125,1126] Sub-task Open Unassigned
          443.
          Assign name to the error class _LEGACY_ERROR_TEMP_1100 Sub-task Resolved Max Gekk
          444.
          Wrap inputName by backticks in the NON_FOLDABLE_INPUT error class Sub-task Resolved Max Gekk
          445.
          Assign name to _LEGACY_ERROR_TEMP_2151 Sub-task Resolved Deng Ziming
          446.
          Assign name to _LEGACY_ERROR_TEMP_2152 Sub-task Resolved Deng Ziming
          447.
          Assign name to _LEGACY_ERROR_TEMP_2153 Sub-task Resolved Deng Ziming
          448.
          Migrate SchemaColumnConvertNotSupportedException onto DATATYPE_MISMATCH error classes Sub-task Open Unassigned
          449.
          Assign name to _LEGACY_ERROR_TEMP_215[6,7,8] Sub-task Resolved Deng Ziming
          450.
          Assign name to _LEGACY_ERROR_TEMP_21[59,60,61,62] Sub-task Resolved Deng Ziming
          451.
          Enforce error class in ParseException Sub-task Resolved Max Gekk
          452.
          Enforce the error classes in sub-classes of AnalysisException Sub-task Resolved Max Gekk
          453.
          Migrate CatalogNotFoundException to an error class Sub-task Resolved Max Gekk
          454.
          Replace IllegalStateException by SparkException.internalError in catalyst Sub-task Resolved Max Gekk
          455.
          Replace IllegalStateException by SparkException.internalError in sql/core Sub-task Resolved Max Gekk
          456.
          Require an error class in AnalysisException Sub-task Resolved Max Gekk
          457.
          Migrate sub-classes of AnalysisException to error classes Sub-task Resolved Max Gekk
          458.
          Assign a name to the error class _LEGACY_ERROR_TEMP_1023 Sub-task Resolved Jiaan Geng
          459.
          Convert IllegalStateException to internalError in session iterators Sub-task Resolved Max Gekk
          460.
          Replace all Scala `require` with `SparkException.require` Sub-task Open Unassigned
          461.
          Require error classes in SparkThrowable sub-classes Sub-task Resolved Max Gekk
          462.
          Replace UnsupportedOperationException by SparkUnsupportedOperationException in catalyst Sub-task Resolved Max Gekk
          463.
          Add an error class for unsupported method calls Sub-task Resolved Max Gekk
          464.
          Replace UnsupportedOperationException by SparkUnsupportedOperationException in sql/core Sub-task Resolved Max Gekk
          465.
          Replace UnsupportedOperationException by SparkUnsupportedOperationException in sql Sub-task Resolved Max Gekk
          466.
          Replace IllegalArgumentException by SparkIllegalArgumentException in catalyst Sub-task Resolved Max Gekk
          467.
          Check SparkUnsupportedOperationException instead of UnsupportedOperationException Sub-task Resolved Max Gekk
          468.
          Replace IllegalArgumentException by SparkIllegalArgumentException in sql/api Sub-task Resolved Max Gekk
          469.
          Check SparkIllegalArgumentException instead of IllegalArgumentException in catalyst Sub-task Resolved Max Gekk
          470.
          Raise Spark's exception with an error class in config value check Sub-task Resolved Max Gekk
          471.
          Assign proper name and sqlState to _LEGACY_ERROR_TEMP_2134 & 2231 Sub-task Resolved Haejoon Lee
          472.
          Tweak column error names and text Sub-task Resolved Nicholas Chammas
          473.
          Assign names to the error classes _LEGACY_ERROR_TEMP_325[1-9] Sub-task Resolved Stefan Bukorovic
          474.
          Assign names to the error classes _LEGACY_ERROR_TEMP_324[7-9] Sub-task Resolved Milan Dankovic
          475.
          Assign error classes to FILTER expression errors Sub-task Resolved David Milicevic
          476.
          Assign error classes to ALTER COLUMN errors Sub-task Resolved Wei Guo
          477.
          Assign error classes to SHOW CREATE TABLE errors Sub-task Resolved Wei Guo
          478.
          Assign classes to interval errors Sub-task Resolved Vladan Vasić
          479.
          Assign classes to Row to JSON errors Sub-task Resolved Wei Guo
          480.
          Assign classes to Parquet type errors Sub-task Resolved junyuc25
          481.
          Assign classes to Parquet converter errors Sub-task Resolved Vladan Vasić
          482.
          Assign classes to DEFAULT value errors Sub-task Resolved xuping
          483.
          Assign classes to join type errors and as-of join error Sub-task Resolved Wei Guo
          484.
          Assign names to streaming output mode related error classes Sub-task Resolved Wei Guo
          485.
          Improve error message in ValidateExternalType Sub-task Resolved Mark Andreev
          486.
          Detect unused message parameters Sub-task Resolved Max Gekk
          487.
          Assign a name to the error conditions _LEGACY_ERROR_TEMP_3055, 3146 Sub-task Resolved Mark Andreev
          488.
          Rename errorClass in checkError() Sub-task Resolved Max Gekk
          489.
          Deprecate getErrorClass in SparkThrowable Sub-task Resolved Max Gekk
          490.
          Rename errorClass to condition in errors of the JSON format Sub-task Open Max Gekk
          491.
          Rename errorClass to condition in JdbcDialect.classifyException Sub-task Open Max Gekk
          492.
          Require an error class in SparkOutOfMemoryError Sub-task Resolved Max Gekk
          493.
          Require an error class in SparkException Sub-task Open Max Gekk

          Activity

            People

              maxgekk Max Gekk
              maxgekk Max Gekk
              Max Gekk Max Gekk
              Votes:
              0 Vote for this issue
              Watchers:
              13 Start watching this issue

              Dates

                Created:
                Updated: