diff --git a/aclitem.go b/aclitem.go index 4da962dd..a54955eb 100644 --- a/aclitem.go +++ b/aclitem.go @@ -65,6 +65,7 @@ func (src *ACLItem) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/aclitem_array.go b/aclitem_array.go index d8bf3303..2671022b 100644 --- a/aclitem_array.go +++ b/aclitem_array.go @@ -79,6 +79,7 @@ func (src *ACLItemArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/bool.go b/bool.go index 0574588d..22774970 100644 --- a/bool.go +++ b/bool.go @@ -59,6 +59,7 @@ func (src *Bool) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/bool_array.go b/bool_array.go index 623937dc..1aefcd27 100644 --- a/bool_array.go +++ b/bool_array.go @@ -81,6 +81,7 @@ func (src *BoolArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/bpchar_array.go b/bpchar_array.go index d1ee2419..dd4a8363 100644 --- a/bpchar_array.go +++ b/bpchar_array.go @@ -81,6 +81,7 @@ func (src *BPCharArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/bytea.go b/bytea.go index 4506dc31..064f199a 100644 --- a/bytea.go +++ b/bytea.go @@ -59,6 +59,7 @@ func (src *Bytea) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/bytea_array.go b/bytea_array.go index 68122961..fc07d103 100644 --- a/bytea_array.go +++ b/bytea_array.go @@ -81,6 +81,7 @@ func (src *ByteaArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/cidr_array.go b/cidr_array.go index 338d4904..62b0ca65 100644 --- a/cidr_array.go +++ b/cidr_array.go @@ -110,6 +110,7 @@ func (src *CIDRArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/date.go b/date.go index 85c698aa..3f8d188a 100644 --- a/date.go +++ b/date.go @@ -67,6 +67,7 @@ func (src *Date) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/date_array.go b/date_array.go index d04666f1..6d6c0899 100644 --- a/date_array.go +++ b/date_array.go @@ -82,6 +82,7 @@ func (src *DateArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/enum_array.go b/enum_array.go index 7168cb8a..5de2badf 100644 --- a/enum_array.go +++ b/enum_array.go @@ -79,6 +79,7 @@ func (src *EnumArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/ext/satori-uuid/uuid.go b/ext/satori-uuid/uuid.go index 78a90035..baebc5ed 100644 --- a/ext/satori-uuid/uuid.go +++ b/ext/satori-uuid/uuid.go @@ -78,6 +78,7 @@ func (src *UUID) AssignTo(dst interface{}) error { if nextDst, retry := pgtype.GetAssignToDstType(v); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case pgtype.Null: return pgtype.NullAssignTo(dst) diff --git a/ext/shopspring-numeric/decimal.go b/ext/shopspring-numeric/decimal.go index 507a93dc..7c1cd770 100644 --- a/ext/shopspring-numeric/decimal.go +++ b/ext/shopspring-numeric/decimal.go @@ -205,6 +205,7 @@ func (src *Numeric) AssignTo(dst interface{}) error { if nextDst, retry := pgtype.GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case pgtype.Null: return pgtype.NullAssignTo(dst) diff --git a/float4_array.go b/float4_array.go index 4e07ba43..b14161e8 100644 --- a/float4_array.go +++ b/float4_array.go @@ -81,6 +81,7 @@ func (src *Float4Array) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/float8_array.go b/float8_array.go index e4c340b2..60e87236 100644 --- a/float8_array.go +++ b/float8_array.go @@ -81,6 +81,7 @@ func (src *Float8Array) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/hstore.go b/hstore.go index 754c5a3f..8a84fe2a 100644 --- a/hstore.go +++ b/hstore.go @@ -68,6 +68,7 @@ func (src *Hstore) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/hstore_array.go b/hstore_array.go index 239c5d9c..19d07686 100644 --- a/hstore_array.go +++ b/hstore_array.go @@ -81,6 +81,7 @@ func (src *HstoreArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/inet.go b/inet.go index d93e6347..dfdd8868 100644 --- a/inet.go +++ b/inet.go @@ -86,6 +86,7 @@ func (src *Inet) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/inet_array.go b/inet_array.go index 7b4cf457..51ad7988 100644 --- a/inet_array.go +++ b/inet_array.go @@ -110,6 +110,7 @@ func (src *InetArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/int2_array.go b/int2_array.go index 5b4c2e1a..e3b9f64b 100644 --- a/int2_array.go +++ b/int2_array.go @@ -109,6 +109,7 @@ func (src *Int2Array) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/int4_array.go b/int4_array.go index 77ad8654..ad75c4b5 100644 --- a/int4_array.go +++ b/int4_array.go @@ -128,6 +128,7 @@ func (src *Int4Array) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/int8_array.go b/int8_array.go index 03b169d2..ae8d8e0f 100644 --- a/int8_array.go +++ b/int8_array.go @@ -109,6 +109,7 @@ func (src *Int8Array) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/interval.go b/interval.go index 75969904..9172e14a 100644 --- a/interval.go +++ b/interval.go @@ -69,6 +69,7 @@ func (src *Interval) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/macaddr.go b/macaddr.go index 79004be4..6854400b 100644 --- a/macaddr.go +++ b/macaddr.go @@ -65,6 +65,7 @@ func (src *Macaddr) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/macaddr_array.go b/macaddr_array.go index c6bc2450..2d0439e9 100644 --- a/macaddr_array.go +++ b/macaddr_array.go @@ -82,6 +82,7 @@ func (src *MacaddrArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/numeric.go b/numeric.go index fb6e1a00..91aff123 100644 --- a/numeric.go +++ b/numeric.go @@ -250,6 +250,7 @@ func (src *Numeric) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/numeric_array.go b/numeric_array.go index 0d26f3b5..ec892cc8 100644 --- a/numeric_array.go +++ b/numeric_array.go @@ -165,6 +165,7 @@ func (src *NumericArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/record.go b/record.go index 64c6f13a..315deda5 100644 --- a/record.go +++ b/record.go @@ -62,6 +62,7 @@ func (src *Record) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/text.go b/text.go index 919743fe..648bbd58 100644 --- a/text.go +++ b/text.go @@ -69,6 +69,7 @@ func (src *Text) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/text_array.go b/text_array.go index 88171d6c..1556fec8 100644 --- a/text_array.go +++ b/text_array.go @@ -81,6 +81,7 @@ func (src *TextArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/timestamp.go b/timestamp.go index f8a4070d..93383e35 100644 --- a/timestamp.go +++ b/timestamp.go @@ -71,6 +71,7 @@ func (src *Timestamp) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/timestamp_array.go b/timestamp_array.go index 493088a2..1fd1eefe 100644 --- a/timestamp_array.go +++ b/timestamp_array.go @@ -82,6 +82,7 @@ func (src *TimestampArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/timestamptz.go b/timestamptz.go index ca9b538d..c2c91c29 100644 --- a/timestamptz.go +++ b/timestamptz.go @@ -72,6 +72,7 @@ func (src *Timestamptz) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/timestamptz_array.go b/timestamptz_array.go index 612e9904..b87238ae 100644 --- a/timestamptz_array.go +++ b/timestamptz_array.go @@ -82,6 +82,7 @@ func (src *TimestamptzArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/typed_array.go.erb b/typed_array.go.erb index b33e7d99..3ee637aa 100644 --- a/typed_array.go.erb +++ b/typed_array.go.erb @@ -81,6 +81,7 @@ func (src *<%= pgtype_array_type %>) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/uuid_array.go b/uuid_array.go index cddd62f1..fac838af 100644 --- a/uuid_array.go +++ b/uuid_array.go @@ -137,6 +137,7 @@ func (src *UUIDArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst) diff --git a/varchar_array.go b/varchar_array.go index 7b9257b8..d2359d03 100644 --- a/varchar_array.go +++ b/varchar_array.go @@ -81,6 +81,7 @@ func (src *VarcharArray) AssignTo(dst interface{}) error { if nextDst, retry := GetAssignToDstType(dst); retry { return src.AssignTo(nextDst) } + return errors.Errorf("unable to assign to %T", dst) } case Null: return NullAssignTo(dst)