handling business rule exception