@@ -1817,6 +1817,10 @@ class CometAggregateSuite extends CometTestBase with AdaptiveSparkPlanHelper {
18171817 // make sure that the error message throws overflow exception only
18181818 assert(sparkExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
18191819 assert(cometExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
1820+ assert(
1821+ cometExc.isInstanceOf [ArithmeticException ],
1822+ " expected ArithmeticException, got " +
1823+ s " ${cometExc.getClass.getName}: ${cometExc.getMessage}" )
18201824 case _ => fail(" Exception should be thrown for Long overflow in ANSI mode" )
18211825 }
18221826 } else {
@@ -1831,6 +1835,10 @@ class CometAggregateSuite extends CometTestBase with AdaptiveSparkPlanHelper {
18311835 case (Some (sparkExc), Some (cometExc)) =>
18321836 assert(sparkExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
18331837 assert(cometExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
1838+ assert(
1839+ cometExc.isInstanceOf [ArithmeticException ],
1840+ " expected ArithmeticException, got " +
1841+ s " ${cometExc.getClass.getName}: ${cometExc.getMessage}" )
18341842 case _ => fail(" Exception should be thrown for Long underflow in ANSI mode" )
18351843 }
18361844 } else {
@@ -1870,6 +1878,10 @@ class CometAggregateSuite extends CometTestBase with AdaptiveSparkPlanHelper {
18701878 case (Some (sparkExc), Some (cometExc)) =>
18711879 assert(sparkExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
18721880 assert(cometExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
1881+ assert(
1882+ cometExc.isInstanceOf [ArithmeticException ],
1883+ " expected ArithmeticException, got " +
1884+ s " ${cometExc.getClass.getName}: ${cometExc.getMessage}" )
18731885 case _ =>
18741886 fail(" Exception should be thrown for decimal overflow in ANSI mode" )
18751887 }
@@ -1893,6 +1905,10 @@ class CometAggregateSuite extends CometTestBase with AdaptiveSparkPlanHelper {
18931905 case (Some (sparkExc), Some (cometExc)) =>
18941906 assert(sparkExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
18951907 assert(cometExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
1908+ assert(
1909+ cometExc.isInstanceOf [ArithmeticException ],
1910+ " expected ArithmeticException, got " +
1911+ s " ${cometExc.getClass.getName}: ${cometExc.getMessage}" )
18961912 case _ =>
18971913 fail(" Exception should be thrown for Long overflow with GROUP BY in ANSI mode" )
18981914 }
@@ -1910,6 +1926,10 @@ class CometAggregateSuite extends CometTestBase with AdaptiveSparkPlanHelper {
19101926 case (Some (sparkExc), Some (cometExc)) =>
19111927 assert(sparkExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
19121928 assert(cometExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
1929+ assert(
1930+ cometExc.isInstanceOf [ArithmeticException ],
1931+ " expected ArithmeticException, got " +
1932+ s " ${cometExc.getClass.getName}: ${cometExc.getMessage}" )
19131933 case _ =>
19141934 fail(" Exception should be thrown for Long underflow with GROUP BY in ANSI mode" )
19151935 }
@@ -1951,6 +1971,10 @@ class CometAggregateSuite extends CometTestBase with AdaptiveSparkPlanHelper {
19511971 case (Some (sparkExc), Some (cometExc)) =>
19521972 assert(sparkExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
19531973 assert(cometExc.getMessage.contains(" ARITHMETIC_OVERFLOW" ))
1974+ assert(
1975+ cometExc.isInstanceOf [ArithmeticException ],
1976+ " expected ArithmeticException, got " +
1977+ s " ${cometExc.getClass.getName}: ${cometExc.getMessage}" )
19541978 case _ =>
19551979 fail(" Exception should be thrown for decimal overflow with GROUP BY in ANSI mode" )
19561980 }
0 commit comments