In BizTalk server 2004 by default the failed messages cannot be subscribed by Orchestration, Send ports. This is the default in BizTalk 2004. The failed messages are automatically stored in Message Box[Data base] as suspended. These messages can be viewed by HAT tool.
In BizTalk 2006 MS introduced new features which provides flexibility in dealing with failed messages.
When configuring Receive port using BizTalk Administration Console we can check the options as shown above. Enable routing failed messages when this check box is checked the failed messages are not suspended instead the Messages are send to Message box with the following additionally properties are set .
The following properties are promoted into failed message so that now we can access this properties inside
Receive port , Orchestration etc..
To subscribe the failed message we need to set filter in Send port as shown below.
Here I am filtering ErrorType the value is "FailedMessage"