code: func New(errType ErrorType, msg string, args ...interface{}) error {
  	return &BoulderError{
  		Type:   errType,
  		Detail: fmt.Sprintf(msg, args...),
  	}
  }
docs: // New is a convenience function for creating a new BoulderError