returntypes.NewError(fmt.Errorf("image pre-consumed quota failed, user quota: %s, need quota: %s",common.FormatQuota(userQuota),common.FormatQuota(quota)),types.ErrorCodeInsufficientUserQuota)
returntypes.NewError(fmt.Errorf("image pre-consumed quota failed, user quota: %s, need quota: %s",common.FormatQuota(userQuota),common.FormatQuota(quota)),types.ErrorCodeInsufficientUserQuota,types.ErrOptionWithSkipRetry())
}
}
adaptor:=GetAdaptor(relayInfo.ApiType)
ifadaptor==nil{
returntypes.NewError(fmt.Errorf("invalid api type: %d",relayInfo.ApiType),types.ErrorCodeInvalidApiType)
returntypes.NewError(fmt.Errorf("invalid api type: %d",relayInfo.ApiType),types.ErrorCodeInvalidApiType,types.ErrOptionWithSkipRetry())
return0,0,types.NewErrorWithStatusCode(errors.New("user quota is not enough"),types.ErrorCodeInsufficientUserQuota,http.StatusForbidden)
return0,0,types.NewErrorWithStatusCode(errors.New("user quota is not enough"),types.ErrorCodeInsufficientUserQuota,http.StatusForbidden,types.ErrOptionWithSkipRetry())
}
ifuserQuota-preConsumedQuota<0{
return0,0,types.NewErrorWithStatusCode(fmt.Errorf("pre-consume quota failed, user quota: %s, need quota: %s",common.FormatQuota(userQuota),common.FormatQuota(preConsumedQuota)),types.ErrorCodeInsufficientUserQuota,http.StatusForbidden)
return0,0,types.NewErrorWithStatusCode(fmt.Errorf("pre-consume quota failed, user quota: %s, need quota: %s",common.FormatQuota(userQuota),common.FormatQuota(preConsumedQuota)),types.ErrorCodeInsufficientUserQuota,http.StatusForbidden,types.ErrOptionWithSkipRetry())