@@ -60,8 +60,12 @@ public class RediscoveryImpl implements Rediscovery {
60
60
"Received a recoverable discovery error with server '%s', "
61
61
+ "will continue discovery with other routing servers if available. "
62
62
+ "Complete failure is reported separately from this entry." ;
63
- private static final String INVALID_BOOKMARK_CODE = "Neo.ClientError.Transaction.InvalidBookmark" ;
64
- private static final String INVALID_BOOKMARK_MIXTURE_CODE = "Neo.ClientError.Transaction.InvalidBookmarkMixture" ;
63
+ private static final String TRANSACTION_INVALID_BOOKMARK_CODE = "Neo.ClientError.Transaction.InvalidBookmark" ;
64
+ private static final String TRANSACTION_INVALID_BOOKMARK_MIXTURE_CODE =
65
+ "Neo.ClientError.Transaction.InvalidBookmarkMixture" ;
66
+ private static final String STATEMENT_ARGUMENT_ERROR_CODE = "Neo.ClientError.Statement.ArgumentError" ;
67
+ private static final String REQUEST_INVALID_CODE = "Neo.ClientError.Request.Invalid" ;
68
+ private static final String STATEMENT_TYPE_ERROR_CODE = "Neo.ClientError.Statement.TypeError" ;
65
69
66
70
private final BoltServerAddress initialRouter ;
67
71
private final Logger log ;
@@ -294,7 +298,13 @@ private boolean mustAbortDiscovery(Throwable throwable) {
294
298
abort = true ;
295
299
} else if (throwable instanceof ClientException ) {
296
300
String code = ((ClientException ) throwable ).code ();
297
- abort = INVALID_BOOKMARK_CODE .equals (code ) || INVALID_BOOKMARK_MIXTURE_CODE .equals (code );
301
+ abort = switch (code ) {
302
+ case TRANSACTION_INVALID_BOOKMARK_CODE ,
303
+ TRANSACTION_INVALID_BOOKMARK_MIXTURE_CODE ,
304
+ STATEMENT_ARGUMENT_ERROR_CODE ,
305
+ REQUEST_INVALID_CODE ,
306
+ STATEMENT_TYPE_ERROR_CODE -> true ;
307
+ default -> false ;};
298
308
}
299
309
300
310
return abort ;
0 commit comments