hello Chiji
it is not necessary any callback, the thrown exception is enough for the client to notice about this situation
if you implement any callback mechanism you will increase the complexity (increasing error possibilities in the extra code) with very few benefits, not a good trade for me
at least that is my opinion
