mirror of
https://github.com/nitezs/sub2clash.git
synced 2024-12-23 14:44:42 -05:00
25 lines
597 B
Go
25 lines
597 B
Go
|
package parser
|
||
|
|
||
|
type ParseError struct {
|
||
|
Type ParseErrorType
|
||
|
Message string
|
||
|
Raw string
|
||
|
}
|
||
|
|
||
|
type ParseErrorType string
|
||
|
|
||
|
const (
|
||
|
ErrInvalidPrefix ParseErrorType = "invalid url prefix"
|
||
|
ErrInvalidStruct ParseErrorType = "invalid struct"
|
||
|
ErrInvalidPort ParseErrorType = "invalid port number"
|
||
|
ErrCannotParseParams ParseErrorType = "cannot parse query parameters"
|
||
|
ErrInvalidBase64 ParseErrorType = "invalid base64"
|
||
|
)
|
||
|
|
||
|
func (e *ParseError) Error() string {
|
||
|
if e.Message != "" {
|
||
|
return string(e.Type) + ": " + e.Message + " \"" + e.Raw + "\""
|
||
|
}
|
||
|
return string(e.Type)
|
||
|
}
|