mirror of
https://gitea.com/gitea/tea.git
synced 2024-06-02 01:31:23 +05:30
6cff3b1cc7
Merge branch 'master' into vendor-migrate-go-git Merge branch 'master' into vendor-migrate-go-git migrate src-d/go-git -> go-git/go-git Co-authored-by: 6543 <6543@obermui.de> Reviewed-on: https://gitea.com/gitea/tea/pulls/128 Reviewed-by: techknowlogick <techknowlogick@gitea.io> Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
31 lines
645 B
Go
31 lines
645 B
Go
package packfile
|
|
|
|
import "fmt"
|
|
|
|
// Error specifies errors returned during packfile parsing.
|
|
type Error struct {
|
|
reason, details string
|
|
}
|
|
|
|
// NewError returns a new error.
|
|
func NewError(reason string) *Error {
|
|
return &Error{reason: reason}
|
|
}
|
|
|
|
// Error returns a text representation of the error.
|
|
func (e *Error) Error() string {
|
|
if e.details == "" {
|
|
return e.reason
|
|
}
|
|
|
|
return fmt.Sprintf("%s: %s", e.reason, e.details)
|
|
}
|
|
|
|
// AddDetails adds details to an error, with additional text.
|
|
func (e *Error) AddDetails(format string, args ...interface{}) *Error {
|
|
return &Error{
|
|
reason: e.reason,
|
|
details: fmt.Sprintf(format, args...),
|
|
}
|
|
}
|