Introduce an intermediary InvalidType error.

InvalidType is used where the column/parameter index is not known.
This commit is contained in:
gwenn
2016-05-30 20:35:56 +02:00
parent cabcaf3dcb
commit fb19e718cf
8 changed files with 55 additions and 43 deletions

View File

@@ -217,8 +217,8 @@ impl<'a> Context<'a> {
pub fn get<T: FromSql>(&self, idx: usize) -> Result<T> {
let arg = self.args[idx];
let value = unsafe { ValueRef::from_value(arg) };
FromSql::column_result(value, idx as i32).map_err(|err| match err {
Error::InvalidColumnType(i, t) => Error::InvalidFunctionParameterType(i, t),
FromSql::column_result(value).map_err(|err| match err {
Error::InvalidType(t) => Error::InvalidFunctionParameterType(idx, t),
_ => err,
})
}