Using domain to handle business exception