12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package errors
- import (
- "bytes"
- "fmt"
- "strings"
- )
- type APIVerificationFailed struct {
- Section string
- MissingSpecification []string
- MissingRegistration []string
- }
- func (v *APIVerificationFailed) Error() string {
- buf := bytes.NewBuffer(nil)
- hasRegMissing := len(v.MissingRegistration) > 0
- hasSpecMissing := len(v.MissingSpecification) > 0
- if hasRegMissing {
- buf.WriteString(fmt.Sprintf("missing [%s] %s registrations", strings.Join(v.MissingRegistration, ", "), v.Section))
- }
- if hasRegMissing && hasSpecMissing {
- buf.WriteString("\n")
- }
- if hasSpecMissing {
- buf.WriteString(fmt.Sprintf("missing from spec file [%s] %s", strings.Join(v.MissingSpecification, ", "), v.Section))
- }
- return buf.String()
- }
|