Use your own Exception