Aren't there a bunch of other errors that are possible here? What are we doing for handling those?