No need for custom signal
No need for custom exception