URI: 
       resources: Add URI GetRemote error - hugo - [fork] hugo port for 9front
  HTML git clone git@git.drkhsh.at/hugo.git
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit 5220d371ea49299e0b1a539fe3ead8d406d74a60
   DIR parent b2d4f67a881ac55f9e47f57bbd81db621848a4ae
  HTML Author: b10c <19157360+0xB10C@users.noreply.github.com>
       Date:   Wed, 14 Aug 2024 13:24:58 +0200
       
       resources: Add URI GetRemote error
       
       Previouly, only "ERROR failed to fetch remote resource: Forbidden"
       would be shown when a resource failed to load. In my case, a tweet's
       author I was embedding using the twitter shortcode switched his profile
       to private which resulted in my blog failing to build. To figure out
       where the originates, I added the log to the error message.
       Diffstat:
         M hugolib/resource_chain_test.go      |       4 ++--
         M resources/resource_factories/creat… |       2 +-
       
       2 files changed, 3 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/hugolib/resource_chain_test.go b/hugolib/resource_chain_test.go
       @@ -115,11 +115,11 @@ FIT REMOTE: /sunset_%[1]s.jpg|/sunset_%[1]s_hu15210517121918042184.jpg|200
        REMOTE NOT FOUND: OK
        LOCAL NOT FOUND: OK
        PRINT PROTOCOL ERROR DETAILS: Err: error calling resources.GetRemote: Get "gopher://example.org": unsupported protocol scheme "gopher"||
       -FAILED REMOTE ERROR DETAILS CONTENT: |failed to fetch remote resource: Not Implemented|Body: { msg: failed }
       +FAILED REMOTE ERROR DETAILS CONTENT: |failed to fetch remote resource from &#39;%[2]s/fail.jpg&#39;: Not Implemented|Body: { msg: failed }
        |StatusCode: 501|ContentLength: 16|ContentType: text/plain; charset=utf-8|
        
        
       -`, hashing.HashString(ts.URL+"/sunset.jpg", map[string]any{})))
       +`, hashing.HashString(ts.URL+"/sunset.jpg", map[string]any{}), ts.URL))
        
                        b.AssertFileContent("public/styles.min.a1df58687c3c9cc38bf26532f7b4b2f2c2b0315dcde212376959995c04f11fef.css", "body{background-color:#add8e6}")
                        b.AssertFileContent("public//styles2.min.1cfc52986836405d37f9998a63fd6dd8608e8c410e5e3db1daaa30f78bc273ba.css", "body{background-color:orange}")
   DIR diff --git a/resources/resource_factories/create/remote.go b/resources/resource_factories/create/remote.go
       @@ -213,7 +213,7 @@ func (c *Client) FromRemote(uri string, optionsm map[string]any) (resource.Resou
                        }
        
                        if res.StatusCode < 200 || res.StatusCode > 299 {
       -                        return nil, toHTTPError(fmt.Errorf("failed to fetch remote resource: %s", http.StatusText(res.StatusCode)), res, !isHeadMethod)
       +                        return nil, toHTTPError(fmt.Errorf("failed to fetch remote resource from '%s': %s", uri, http.StatusText(res.StatusCode)), res, !isHeadMethod)
                        }
        
                        var (