Try oDataAdapter.Fill(oDataSet) Catch loError As Exception cError = loError.Message ' Try to extrapolate Select Case cError Case "External table is not in the expected format." cError = aMessage(1, nLanguage) Case "'Schema$' is not a valid name. Make sure that it does not include invalid characters or punctuation and that it is not too long." cError = aMessage(2, nLanguage) End Select Return False End TrySo, basically, if there are any specific errors you would like to catch, you can had a hook in there. Otherwise, it would be the error returned by the exception.