mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-04 15:49:49 +00:00
30 lines
413 B
Go
30 lines
413 B
Go
package tracker
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type ErrorCode int
|
|
|
|
const (
|
|
ErrTimeout ErrorCode = -1
|
|
ErrResponse ErrorCode = -2
|
|
)
|
|
|
|
type BtError interface {
|
|
error
|
|
}
|
|
|
|
type TrackerError struct {
|
|
Code ErrorCode
|
|
Err error
|
|
}
|
|
|
|
func (te *TrackerError) Error() string {
|
|
return fmt.Sprintf("%s:%d", te.Err.Error(), te.Code)
|
|
}
|
|
|
|
func NewTrackerError(code ErrorCode, err error) *TrackerError {
|
|
return &TrackerError{code, err}
|
|
}
|