github.com/cloudfoundry-attic/cli-with-i18n@v6.32.1-0.20171002233121-7401370d3b85+incompatible/actor/v2action/organization_quota.go (about)

     1  package v2action
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"code.cloudfoundry.org/cli/api/cloudcontroller/ccerror"
     7  	"code.cloudfoundry.org/cli/api/cloudcontroller/ccv2"
     8  )
     9  
    10  type OrganizationQuota ccv2.OrganizationQuota
    11  
    12  type OrganizationQuotaNotFoundError struct {
    13  	GUID string
    14  }
    15  
    16  func (e OrganizationQuotaNotFoundError) Error() string {
    17  	return fmt.Sprintf("Organization quota with GUID '%s' not found.", e.GUID)
    18  }
    19  
    20  func (actor Actor) GetOrganizationQuota(guid string) (OrganizationQuota, Warnings, error) {
    21  	orgQuota, warnings, err := actor.CloudControllerClient.GetOrganizationQuota(guid)
    22  
    23  	if _, ok := err.(ccerror.ResourceNotFoundError); ok {
    24  		return OrganizationQuota{}, Warnings(warnings), OrganizationQuotaNotFoundError{GUID: guid}
    25  	}
    26  
    27  	return OrganizationQuota(orgQuota), Warnings(warnings), err
    28  }