mirror of
https://github.com/idanoo/autobrr
synced 2025-07-23 00:39:13 +00:00
fix(downloadclient): qBittorrent url parse err handling (#1832)
* fix(downloadclient): qBittorrent url parse err handling * fix(downloadclient): qBittorrent url parse err handling test
This commit is contained in:
parent
a18284ecc6
commit
f54c51fa06
4 changed files with 22 additions and 8 deletions
|
@ -158,17 +158,20 @@ func (c DownloadClient) Validate() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func (c DownloadClient) BuildLegacyHost() string {
|
||||
func (c DownloadClient) BuildLegacyHost() (string, error) {
|
||||
if c.Type == DownloadClientTypeQbittorrent {
|
||||
return c.qbitBuildLegacyHost()
|
||||
}
|
||||
return ""
|
||||
return c.Host, nil
|
||||
}
|
||||
|
||||
// qbitBuildLegacyHost exists to support older configs
|
||||
func (c DownloadClient) qbitBuildLegacyHost() string {
|
||||
func (c DownloadClient) qbitBuildLegacyHost() (string, error) {
|
||||
// parse url
|
||||
u, _ := url.Parse(c.Host)
|
||||
u, err := url.Parse(c.Host)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
// reset Opaque
|
||||
u.Opaque = ""
|
||||
|
@ -200,5 +203,5 @@ func (c DownloadClient) qbitBuildLegacyHost() string {
|
|||
}
|
||||
|
||||
// make into new string and return
|
||||
return u.String()
|
||||
return u.String(), nil
|
||||
}
|
||||
|
|
|
@ -153,7 +153,8 @@ func TestDownloadClient_qbitBuildLegacyHost(t *testing.T) {
|
|||
Password: tt.fields.Password,
|
||||
Settings: tt.fields.Settings,
|
||||
}
|
||||
assert.Equalf(t, tt.want, c.qbitBuildLegacyHost(), "qbitBuildLegacyHost()")
|
||||
got, _ := c.qbitBuildLegacyHost()
|
||||
assert.Equalf(t, tt.want, got, "qbitBuildLegacyHost()")
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue