Ваши предположения о # 1 и # 2 верны ...
для # 3, либо определите Исключительные предложения , чтобы отловить явные исключения, создаваемые вашими методами бина (OrderValidateException, EnrichException,и т. д.) или используйте встроенные блоки try-catch вокруг каждого шага вашего маршрута (я предпочитаю первый подход самостоятельно)