code: func (err *ValueTypeError) Error() string {
  	return fmt.Sprintf("%s, key: %s, value: %v (%s)", err.message, err.key, err.value, reflect.TypeOf(err.value).Name())
  }
docs: // Error method implements Error method of Go standard library "error".