diff --git a/sqlx-postgres/src/arguments.rs b/sqlx-postgres/src/arguments.rs index bc7e861c52..de1aa9cc1f 100644 --- a/sqlx-postgres/src/arguments.rs +++ b/sqlx-postgres/src/arguments.rs @@ -69,7 +69,7 @@ pub struct PgArguments { } impl PgArguments { - pub(crate) fn add<'q, T>(&mut self, value: T) -> Result<(), BoxDynError> + pub(crate) fn add<'q, T>(&mut self, value: T) -> Result<(), Error> where T: Encode<'q, Postgres> + Type, { @@ -82,7 +82,7 @@ impl PgArguments { // reset the value buffer to its previous value if encoding failed, // so we don't leave a half-encoded value behind self.buffer.reset_to_snapshot(buffer_snapshot); - return Err(error); + return Err(Error::Encode(error)); }; // remember the type information for this value @@ -134,7 +134,7 @@ impl<'q> Arguments<'q> for PgArguments { self.buffer.reserve(size); } - fn add(&mut self, value: T) -> Result<(), BoxDynError> + fn add(&mut self, value: T) -> Result<(), Error> where T: Encode<'q, Self::Database> + Type, {