code: func (e *TraceErr) AddUserMessage(formatArg interface{}, rest ...interface{}) {
  	newMessage := fmt.Sprintf(fmt.Sprintf("%v", formatArg), rest...)
  	if len(e.Message) == 0 {
  		e.Message = newMessage
  	} else {
  		e.Message = strings.Join([]string{e.Message, newMessage}, ", ")
  	}
  }
docs: // AddUserMessage adds user-friendly message describing the error nature