Skip to content

Commit 835d7e3

Browse files
committed
Add a common interface for exceptions that should be reported by the plugin
1 parent b8048bb commit 835d7e3

File tree

4 files changed

+19
-4
lines changed

4 files changed

+19
-4
lines changed

core/api/core.api

+6-2
Original file line numberDiff line numberDiff line change
@@ -5459,7 +5459,7 @@ public final class org/jetbrains/kotlinx/dataframe/exceptions/CellConversionExce
54595459
public final fun getRow ()Ljava/lang/Integer;
54605460
}
54615461

5462-
public final class org/jetbrains/kotlinx/dataframe/exceptions/ColumnNotFoundException : java/lang/RuntimeException {
5462+
public final class org/jetbrains/kotlinx/dataframe/exceptions/ColumnNotFoundException : java/lang/RuntimeException, org/jetbrains/kotlinx/dataframe/exceptions/DataFrameException {
54635463
public fun <init> (Ljava/lang/String;Ljava/lang/String;)V
54645464
public final fun getColumnName ()Ljava/lang/String;
54655465
public fun getMessage ()Ljava/lang/String;
@@ -5470,7 +5470,11 @@ public final class org/jetbrains/kotlinx/dataframe/exceptions/ColumnTypeMismatch
54705470
public final fun getColumn ()Lorg/jetbrains/kotlinx/dataframe/DataColumn;
54715471
}
54725472

5473-
public final class org/jetbrains/kotlinx/dataframe/exceptions/DuplicateColumnNamesException : java/lang/IllegalArgumentException {
5473+
public abstract interface class org/jetbrains/kotlinx/dataframe/exceptions/DataFrameException {
5474+
public abstract fun getMessage ()Ljava/lang/String;
5475+
}
5476+
5477+
public final class org/jetbrains/kotlinx/dataframe/exceptions/DuplicateColumnNamesException : java/lang/IllegalArgumentException, org/jetbrains/kotlinx/dataframe/exceptions/DataFrameException {
54745478
public fun <init> (Ljava/util/List;)V
54755479
public final fun getAllColumnNames ()Ljava/util/List;
54765480
public final fun getDuplicatedNames ()Ljava/util/List;
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package org.jetbrains.kotlinx.dataframe.exceptions
22

33
public class ColumnNotFoundException(public val columnName: String, public override val message: String) :
4-
RuntimeException()
4+
RuntimeException(),
5+
DataFrameException
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.jetbrains.kotlinx.dataframe.exceptions
2+
3+
/**
4+
* If DataFrame function used by compiler plugin as implementation detail throws this exception, [message] will be reported as warning
5+
*/
6+
public interface DataFrameException {
7+
public val message: String
8+
}

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/exceptions/DuplicateColumnNamesException.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package org.jetbrains.kotlinx.dataframe.exceptions
22

3-
public class DuplicateColumnNamesException(public val allColumnNames: List<String>) : IllegalArgumentException() {
3+
public class DuplicateColumnNamesException(public val allColumnNames: List<String>) :
4+
IllegalArgumentException(),
5+
DataFrameException {
46

57
public val duplicatedNames: List<String> = allColumnNames
68
.groupBy { it }

0 commit comments

Comments
 (0)