1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. // ErrDataNotExist 数据不存在 错误
  7. type ErrDataNotExist struct {
  8. Data interface{}
  9. Message string
  10. }
  11. // IsErrDataNotExist Check IS ErrDataNotExist
  12. func IsErrDataNotExist(err error) bool {
  13. _, ok := err.(*ErrDataNotExist)
  14. return ok
  15. }
  16. //Error String
  17. func (err *ErrDataNotExist) Error() string {
  18. return fmt.Sprintf("Data-Not-Exist [Data: %+v, Message: %s]", err.Data, err.Message)
  19. }
  20. //----------------------------------
  21. // ErrParamsError 参数错误
  22. type ErrParamsError struct {
  23. Params []string
  24. }
  25. // NewParamsError new ErrParamsError
  26. func NewParamsError(params ...string) error {
  27. return &ErrParamsError{
  28. Params: params,
  29. }
  30. }
  31. // IsParamsError Check IS ErrParamsError
  32. func IsParamsError(err error) bool {
  33. _, ok := err.(*ErrParamsError)
  34. return ok
  35. }
  36. //Error String
  37. func (err *ErrParamsError) Error() string {
  38. if len(err.Params) <= 0 {
  39. return "param nil"
  40. }
  41. return fmt.Sprintf("params [%s] nil", strings.Join(err.Params, ","))
  42. }
ft_authoradmin  ft_create_time2017-08-18 10:46
 ft_update_time2017-08-18 10:46