I think this should throw an exception of some sort, return an error (even just a boolean) or store the error where it can be retrieved.