Throw explicit exception if backend is missing a name

This commit is contained in:
2024-06-19 15:59:02 -05:00
parent 27682870a1
commit 35c1150f80

View File

@ -75,10 +75,11 @@ public class ConnectionManager
*******************************************************************************/ *******************************************************************************/
private static ConnectionProviderInterface getConnectionProvider(RDBMSBackendMetaData backend) throws QException private static ConnectionProviderInterface getConnectionProvider(RDBMSBackendMetaData backend) throws QException
{ {
//////////////////////////////////////////////////////////////////////////////////
// some non-standard use-cases use a backend without a name... avoid NPE in map //
//////////////////////////////////////////////////////////////////////////////////
String name = Objects.requireNonNullElse(backend.getName(), ""); String name = Objects.requireNonNullElse(backend.getName(), "");
if(!StringUtils.hasContent(name))
{
throw (new QException("RDBMSBackendMetaData is missing a name"));
}
if(!connectionProviderMap.containsKey(name)) if(!connectionProviderMap.containsKey(name))
{ {