exception cath functionality added for unique key