Merge pull request #290 from mrd0ll4r/parse-clienterror
bittorrent: make ParseURLData return ClientErrors
This commit is contained in:
commit
9db2d3dabb
1 changed files with 5 additions and 1 deletions
|
@ -63,6 +63,10 @@ type QueryParams struct {
|
||||||
// parse each value as an InfoHash and return an error if parsing fails. All
|
// parse each value as an InfoHash and return an error if parsing fails. All
|
||||||
// InfoHashes are collected and can later be retrieved by calling the InfoHashes
|
// InfoHashes are collected and can later be retrieved by calling the InfoHashes
|
||||||
// method.
|
// method.
|
||||||
|
//
|
||||||
|
// Also note that any error that is encountered during parsing is returned as a
|
||||||
|
// ClientError, as this method is expected to be used to parse client-provided
|
||||||
|
// data.
|
||||||
func ParseURLData(urlData string) (*QueryParams, error) {
|
func ParseURLData(urlData string) (*QueryParams, error) {
|
||||||
var path, query string
|
var path, query string
|
||||||
|
|
||||||
|
@ -76,7 +80,7 @@ func ParseURLData(urlData string) (*QueryParams, error) {
|
||||||
|
|
||||||
q, err := parseQuery(query)
|
q, err := parseQuery(query)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, ClientError(err.Error())
|
||||||
}
|
}
|
||||||
q.path = path
|
q.path = path
|
||||||
return q, nil
|
return q, nil
|
||||||
|
|
Loading…
Add table
Reference in a new issue