user.go 727 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package errors
  2. import "fmt"
  3. type EmptyName struct{}
  4. func IsEmptyName(err error) bool {
  5. _, ok := err.(EmptyName)
  6. return ok
  7. }
  8. func (err EmptyName) Error() string {
  9. return "empty name"
  10. }
  11. type UserNotExist struct {
  12. UserID int64
  13. Name string
  14. }
  15. func IsUserNotExist(err error) bool {
  16. _, ok := err.(UserNotExist)
  17. return ok
  18. }
  19. func (err UserNotExist) Error() string {
  20. return fmt.Sprintf("user does not exist [user_id: %d, name: %s]", err.UserID, err.Name)
  21. }
  22. type UserNotKeyOwner struct {
  23. KeyID int64
  24. }
  25. func IsUserNotKeyOwner(err error) bool {
  26. _, ok := err.(UserNotKeyOwner)
  27. return ok
  28. }
  29. func (err UserNotKeyOwner) Error() string {
  30. return fmt.Sprintf("user is not the owner of public key [key_id: %d]", err.KeyID)
  31. }