code: func FromError(err error) (s *Status, ok bool) {
  	if err == nil {
  		return &Status{Code: int32(OK)}, true
  	}
  	if s, ok := err.(*Status); ok {
  		return s, true
  	}
  	unwrappedErr := errors.Cause(err)
  	if s, ok := unwrappedErr.(*Status); ok {
  		return s, true
  	}
  	if m, ok := unwrappedErr.(multi.Errors); ok {
  		// Return all of the errors in the details
  		var errors []interface{}
  		for _, err := range m {
  			errors = append(errors, err)
  		}
  		return New(ClientStatus, MultipleErrors.ToInt32(), m.Error(), errors), true
  	}
  
  	return nil, false
  }
docs: // FromError returns a Status representing err if available,
  // otherwise it returns nil, false.