Do you think I should return or throw an exception ?