aboutsummaryrefslogtreecommitdiff
path: root/internal/reader/parser/parser.go
diff options
context:
space:
mode:
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
}
}