@Override
			public Void doInRabbit(Channel channel) throws Exception {
				try {
					channel.exchangeDeclarePassive(exchange.getName());
				}
				catch (IOException e) {
					RabbitMessageBus.this.rabbitAdmin.declareExchange(exchange);
				}
				return null;
			}
Try passive declaration first, in case the user has pre-configured the exchange with incompatible arguments.
@param exchange
spring-xd-messagebus-rabbit/src/main/java/org/springframework/xd/dirt/integration/rabbit/RabbitMessageBus.java