Skip to content

Commit d2e1345

Browse files
committed
Fix get external source exception (#15646)
1 parent 1d8e8c4 commit d2e1345

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

ydb/core/kqp/gateway/kqp_metadata_loader.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -863,7 +863,14 @@ NThreading::TFuture<TTableMetadataResult> TKqpTableMetadataLoader::LoadTableMeta
863863

864864
NExternalSource::IExternalSource::TPtr externalSource;
865865
if (settings.ExternalSourceFactory) {
866-
externalSource = settings.ExternalSourceFactory->GetOrCreate(externalDataSourceMetadata.Metadata->ExternalSource.Type);
866+
try {
867+
externalSource = settings.ExternalSourceFactory->GetOrCreate(externalDataSourceMetadata.Metadata->ExternalSource.Type);
868+
} catch (const std::exception& exception) {
869+
TTableMetadataResult wrapper;
870+
wrapper.SetException(yexception() << "couldn't get external source with type " << externalDataSourceMetadata.Metadata->ExternalSource.Type << ", " << exception.what());
871+
promise.SetValue(wrapper);
872+
return;
873+
}
867874
}
868875

869876
if (externalSource && externalSource->CanLoadDynamicMetadata()) {

0 commit comments

Comments
 (0)