When you use KILL, the message will be sent to the Send Fail TPS. If you do not have any code in Send Fail TPS or it returns a CONTINUE, then the message will be re-queued (State 11) at the top of the queue for re-delivery. If you do not want to retry, then use ERROR inside the Send Fail proc.”
Now I think the “KILL” in this documentation should be “ERROR” because returning a “KILL” will crash the process with an invalid disposition error. However if I return an ERROR disposition my Send Fail TPS is not being called. The message is resent every 10 seconds, and I want the message to go straight to the error database without retrying.