QPID-5921: add missing clause to resolution logic for when only exchange exists but queue create was requested
diff --git a/qpid/messaging/driver.py b/qpid/messaging/driver.py
index 6110bef..3487e4b 100644
--- a/qpid/messaging/driver.py
+++ b/qpid/messaging/driver.py
@@ -1028,6 +1028,11 @@
           type, subtype = None, None
         else:
           type, subtype = "queue", None
+      elif not er.not_found:
+        if node_type == "queue" and force:
+          type, subtype = None, None
+        else:
+          type, subtype = "topic", er.type
       else:
         type, subtype = "topic", er.type
       if type is not None: