77import ru .yandex .clickhouse .ClickHouseContainerForTest ;
88import ru .yandex .clickhouse .except .ClickHouseException ;
99import ru .yandex .clickhouse .settings .ClickHouseProperties ;
10+ import ru .yandex .clickhouse .util .ClickHouseVersionNumberUtil ;
1011
1112import javax .sql .DataSource ;
1213
@@ -27,7 +28,12 @@ public void testWrongUser() {
2728 try {
2829 Connection connection = dataSource .getConnection ();
2930 } catch (Exception e ) {
30- Assert .assertEquals ((getClickhouseException (e )).getErrorCode (), 516 );
31+ String version = ClickHouseContainerForTest .getClickHouseVersion ();
32+ if (!version .isEmpty () && ClickHouseVersionNumberUtil .getMajorVersion (version ) <= 19 ) {
33+ Assert .assertEquals ((getClickhouseException (e )).getErrorCode (), 192 );
34+ } else {
35+ Assert .assertEquals ((getClickhouseException (e )).getErrorCode (), 516 );
36+ }
3137 return ;
3238 }
3339 Assert .assertTrue (false , "didn' find correct error" );
@@ -58,7 +64,8 @@ public void testErrorDecompression() throws Exception {
5864 try {
5965 statement .executeBatch ();
6066 } catch (Exception e ) {
61- Assert .assertTrue (getClickhouseException (e ).getMessage ().startsWith ("ClickHouse exception, code: 60, host: " + address [0 ] +", port: " + address [1 ] +"; Code: 60, e.displayText() = DB::Exception: Table test.table_not_exists doesn't exist." ));
67+ String exceptionMsg = getClickhouseException (e ).getMessage ();
68+ Assert .assertTrue (exceptionMsg .startsWith ("ClickHouse exception, code: 60, host: " + address [0 ] +", port: " + address [1 ] +"; Code: 60, e.displayText() = DB::Exception: Table test.table_not_exists doesn't exist" ), exceptionMsg );
6269 return ;
6370 }
6471 Assert .assertTrue (false , "didn' find correct error" );
0 commit comments