From 2b4508b2281a0cec89de0e4124bfcaf72b1d307f Mon Sep 17 00:00:00 2001 From: Aaron L Date: Sat, 13 Aug 2016 11:56:59 -0700 Subject: [PATCH] Pass through sql.ErrNoRows for .Find() too --- templates/07_find.tpl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/templates/07_find.tpl b/templates/07_find.tpl index ebff94a..3f5bff3 100644 --- a/templates/07_find.tpl +++ b/templates/07_find.tpl @@ -28,15 +28,18 @@ func {{$tableNameSingular}}Find(exec boil.Executor, {{$pkArgs}}, selectCols ...s if len(selectCols) > 0 { sel = strings.Join(strmangle.IdentQuoteSlice(selectCols), ",") } - sql := fmt.Sprintf( + query := fmt.Sprintf( `select %s from "{{.Table.Name}}" where {{whereClause 1 .Table.PKey.Columns}}`, sel, ) - q := boil.SQL(sql, {{$pkNames | join ", "}}) + q := boil.SQL(query, {{$pkNames | join ", "}}) boil.SetExecutor(q, exec) err := q.Bind({{$varNameSingular}}) if err != nil { + if errors.Cause(err) == sql.ErrNoRows { + return nil, sql.ErrNoRows + } return nil, errors.Wrap(err, "{{.PkgName}}: unable to select from {{.Table.Name}}") }