diff options
author | 2023-10-21 19:50:29 -0700 | |
---|---|---|
committer | 2023-10-22 13:09:30 -0700 | |
commit | 14e25ab9fe09b9951b38e56af2bdff7a0737b280 (patch) | |
tree | 1e466305ccf868d0253b09895af29f811a3e3393 /internal/reader/parser/parser.go | |
parent | 120aabfbcef4ef453d70861aece3b107b603a911 (diff) | |
download | v2-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.go | 8 |
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 } } |