mirror of
https://github.com/nitezs/sub2clash.git
synced 2024-12-23 20:24: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)
|
|
}
|