Refactor: Move Exceptions to domain.exception