shithub: hugo

Download patch

ref: 6a2bfcbec8df14b1741dbe9b5ead08158bf7adb9
parent: 59d87044a4146f578b92b3d67b46660212940912
author: Anthony Fok <[email protected]>
date: Mon Jan 28 11:27:43 EST 2019

tpl/data: Prevent getJSON and getCSV fetch failure from aborting build

Fixes #5643

--- a/tpl/data/data.go
+++ b/tpl/data/data.go
@@ -83,7 +83,8 @@
 
 	err = ns.getResource(cache, unmarshal, req)
 	if err != nil {
-		return nil, _errors.Wrapf(err, "failed to read CSV resource %q", url)
+		ns.deps.Log.ERROR.Printf("Failed to get CSV resource %q: %s", url, err)
+		return nil, nil
 	}
 
 	return
@@ -113,19 +114,18 @@
 	req.Header.Add("Accept", "application/json")
 
 	err = ns.getResource(cache, unmarshal, req)
-
 	if err != nil {
-		return nil, _errors.Wrapf(err, "failed to get getJSON resource %q", url)
+		ns.deps.Log.ERROR.Printf("Failed to get JSON resource %q: %s", url, err)
+		return nil, nil
 	}
 
 	return v, nil
-
 }
 
 // parseCSV parses bytes of CSV data into a slice slice string or an error
 func parseCSV(c []byte, sep string) ([][]string, error) {
 	if len(sep) != 1 {
-		return nil, errors.New("Incorrect length of csv separator: " + sep)
+		return nil, errors.New("Incorrect length of CSV separator: " + sep)
 	}
 	b := bytes.NewReader(c)
 	r := csv.NewReader(b)