Is this a string or an Error object (or something else)? Seems like we should make sure that we always call the callback with a consistent error format (the array of arrays of strings we're using elsewhere). (I think there are a few other places in here where we're similarly passing the "error" argument straight through.)