I think, my explanation was not good enough on this question so I have created another topic How to handle custom errors returned from rules in lock? that best describes my problem. I have also add code snippet in that question. Can you look in that?