docs: function setFieldError (error) {
      // set path properties for error
      this.setErrorPath(error)
      // get field from error path and missing property name
      var field = this.getErrorField(error)
      // get error message based on error and custom messages on model
      var message = this.getErrorMessage(error)
      // if field is found and not hidden then add error to field
      if (field && !field.hidden) {
          // clear value from field - setting to default or undefined
          field.value = field.default
          // set error message on field
          field.error = message
      }
      // if not specific field set general error on field
      else {
          this.errors.push(message)
      }
  }