Added recursive protection and a recursive inner exception display message.