Skip to content

Commit

Permalink
EnumerationNameColumnType fails with vague exception when unknown val…
Browse files Browse the repository at this point in the history
…ue in DB #1176
  • Loading branch information
Tapac committed Apr 1, 2021
1 parent 860ee5c commit 3cb50dc
Showing 1 changed file with 1 addition and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -778,7 +778,7 @@ class EnumerationNameColumnType<T : Enum<T>>(
) : VarCharColumnType(colLength) {
@Suppress("UNCHECKED_CAST")
override fun valueFromDB(value: Any): T = when (value) {
is String -> klass.java.enumConstants!!.first { it.name == value }
is String -> klass.java.enumConstants!!.firstOrNull { it.name == value } ?: error("$value can't be associated with any from enum ${klass.qualifiedName}")
is Enum<*> -> value as T
else -> error("$value of ${value::class.qualifiedName} is not valid for enum ${klass.qualifiedName}")
}
Expand Down

0 comments on commit 3cb50dc

Please sign in to comment.