Add proper error message when receiving nil in Resource transformation

Closes #6128
This commit is contained in:
Bjørn Erik Pedersen 2019-07-29 09:36:48 +02:00
parent 9f497e7b5f
commit e5f9602459
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

@ -19,6 +19,8 @@ import (
"strconv" "strconv"
"strings" "strings"
"github.com/pkg/errors"
"github.com/gohugoio/hugo/common/collections" "github.com/gohugoio/hugo/common/collections"
"github.com/gohugoio/hugo/common/herrors" "github.com/gohugoio/hugo/common/herrors"
"github.com/gohugoio/hugo/common/hugio" "github.com/gohugoio/hugo/common/hugio"
@ -43,6 +45,10 @@ var (
) )
func (s *Spec) Transform(r resource.Resource, t ResourceTransformation) (resource.Resource, error) { func (s *Spec) Transform(r resource.Resource, t ResourceTransformation) (resource.Resource, error) {
if r == nil {
return nil, errors.New("got nil Resource in transformation. Make sure you check with 'with' or 'if' when you get a resource, e.g. with resources.Get.")
}
return &transformedResource{ return &transformedResource{
Resource: r, Resource: r,
transformation: t, transformation: t,