shad-go/retryupdate/kvapi/errors.go
Fedor Korotkiy 8f06f2db4e Fix style
2020-03-07 22:15:30 +03:00

56 lines
916 B
Go

// +build !change
package kvapi
import (
"fmt"
"github.com/gofrs/uuid"
)
var (
_ error = (*APIError)(nil)
_ error = (*ConflictError)(nil)
_ error = (*AuthError)(nil)
_ error = (*NotFoundError)(nil)
)
type (
APIError struct {
Method string
Err error
}
ConflictError struct {
ProvidedVersion, ExpectedVersion uuid.UUID
}
AuthError struct {
Msg string
}
NotFoundError struct {
Key string
}
)
func (a *APIError) Error() string {
return fmt.Sprintf("api: %q error: %v", a.Method, a.Err)
}
func (a *APIError) Unwrap() error {
return a.Err
}
func (a *ConflictError) Error() string {
return fmt.Sprintf("api: conflict: expected_version=%d, provided_version=%d", a.ExpectedVersion, a.ProvidedVersion)
}
func (a *AuthError) Error() string {
return fmt.Sprintf("api: auth: %s", a.Msg)
}
func (a *NotFoundError) Error() string {
return fmt.Sprintf("api: key %q is not found", a.Key)
}