aboutsummaryrefslogtreecommitdiff
path: root/internal/reader/parser/parser.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <f@miniflux.net> 2023-10-21 19:50:29 -0700
committerGravatar Frédéric Guillot <f@miniflux.net> 2023-10-22 13:09:30 -0700
commit14e25ab9fe09b9951b38e56af2bdff7a0737b280 (patch)
tree1e466305ccf868d0253b09895af29f811a3e3393 /internal/reader/parser/parser.go
parent120aabfbcef4ef453d70861aece3b107b603a911 (diff)
downloadv2-14e25ab9fe09b9951b38e56af2bdff7a0737b280.tar.gz
v2-14e25ab9fe09b9951b38e56af2bdff7a0737b280.tar.zst
v2-14e25ab9fe09b9951b38e56af2bdff7a0737b280.zip
Refactor HTTP Client and LocalizedError packages
Diffstat (limited to 'internal/reader/parser/parser.go')
-rw-r--r--internal/reader/parser/parser.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/internal/reader/parser/parser.go b/internal/reader/parser/parser.go
index c87ac844..60b194d4 100644
--- a/internal/reader/parser/parser.go
+++ b/internal/reader/parser/parser.go
@@ -4,9 +4,9 @@
package parser // import "miniflux.app/v2/internal/reader/parser"
import (
+ "errors"
"strings"
- "miniflux.app/v2/internal/errors"
"miniflux.app/v2/internal/model"
"miniflux.app/v2/internal/reader/atom"
"miniflux.app/v2/internal/reader/json"
@@ -14,8 +14,10 @@ import (
"miniflux.app/v2/internal/reader/rss"
)
+var ErrFeedFormatNotDetected = errors.New("parser: unable to detect feed format")
+
// ParseFeed analyzes the input data and returns a normalized feed object.
-func ParseFeed(baseURL, data string) (*model.Feed, *errors.LocalizedError) {
+func ParseFeed(baseURL, data string) (*model.Feed, error) {
switch DetectFeedFormat(data) {
case FormatAtom:
return atom.Parse(baseURL, strings.NewReader(data))
@@ -26,6 +28,6 @@ func ParseFeed(baseURL, data string) (*model.Feed, *errors.LocalizedError) {
case FormatRDF:
return rdf.Parse(baseURL, strings.NewReader(data))
default:
- return nil, errors.NewLocalizedError("Unsupported feed format")
+ return nil, ErrFeedFormatNotDetected
}
}