Incorrect error handling causes the addressing code to ignore this issues.
The application does not get notified that an exchange of a different type with the same name exists.
Fixed the error handling code to pass the error through to the application.
An error is thrown when creating an exchange (with the same name) that already exists but has a different type. (Ex requested direct, but a topic exchange exists by the same name)