Getting ready to actually return errors instead of just throwing exceptions all the time.