If you get the Truncated msg failed error the original message is still left on the queue - in its entirety. However, if you specify ACCEPT_TRUNCATED_MSGS as a Get option the complete message is removed from the queue even though your program only gets data up to the length of your buffer.
Cheers,
Paul