mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-14 17:51:44 +03:00
28 lines
533 B
Go
28 lines
533 B
Go
package entity
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
type ErrMultipleMatch struct {
|
|
entityType string
|
|
Matching []Id
|
|
}
|
|
|
|
func NewErrMultipleMatch(entityType string, matching []Id) *ErrMultipleMatch {
|
|
return &ErrMultipleMatch{entityType: entityType, Matching: matching}
|
|
}
|
|
|
|
func (e ErrMultipleMatch) Error() string {
|
|
matching := make([]string, len(e.Matching))
|
|
|
|
for i, match := range e.Matching {
|
|
matching[i] = match.String()
|
|
}
|
|
|
|
return fmt.Sprintf("Multiple matching %s found:\n%s",
|
|
e.entityType,
|
|
strings.Join(matching, "\n"))
|
|
}
|