Skip to content

Commit 99cb8d6

Browse files
committed
improve error reporting
1 parent 3a4add4 commit 99cb8d6

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

webtex_render/html.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package main
22

33
import (
4+
"fmt"
45
"github.com/PuerkitoBio/goquery"
56
"github.com/naboj-org/webtex-render/webtex_api"
67
"log"
@@ -16,27 +17,31 @@ func parseHtml(config Config) error {
1617
return err
1718
}
1819

20+
var toProcess []*goquery.Selection
21+
1922
doc.Find("img").Each(func(i int, s *goquery.Selection) {
23+
toProcess = append(toProcess, s)
24+
})
25+
26+
for _, s := range toProcess {
2027
src, _ := s.Attr("src")
2128
if !strings.HasPrefix(src, config.InputURL) {
22-
return
29+
continue
2330
}
2431

2532
src = strings.TrimPrefix(src, config.InputURL)
2633
src, err := url.QueryUnescape(src)
2734
if err != nil {
28-
log.Println("failed query unescaping:", err)
29-
return
35+
return fmt.Errorf("failed to unescape query string: %w", err)
3036
}
3137

3238
filepath, err := webtex_api.EquationSvg(src, config.EquationDirectory, config.Template, config.Engine)
3339
if err != nil {
34-
log.Println("failed generating:", err)
35-
return
40+
return fmt.Errorf("failed generation of '%s': %w", src, err)
3641
}
3742
filepath = path.Join(config.OutputURL, filepath)
3843
s.SetAttr("src", filepath)
39-
})
44+
}
4045

4146
var toExport *goquery.Selection
4247
if config.OnlyInnerHTML {

0 commit comments

Comments
 (0)