本文整理汇总了Golang中github.com/juju/juju/apiserver/common.NotSupportedError函数的典型用法代码示例。如果您正苦于以下问题:Golang NotSupportedError函数的具体用法?Golang NotSupportedError怎么用?Golang NotSupportedError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NotSupportedError函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestEnsureDead
func (s *provisionerSuite) TestEnsureDead(c *gc.C) {
s.setupVolumes(c)
args := params.Entities{Entities: []params.Entity{{"volume-0-0"}, {"volume-1"}, {"volume-42"}}}
result, err := s.api.EnsureDead(args)
c.Assert(err, jc.ErrorIsNil)
// TODO(wallyworld) - this test will be updated when EnsureDead is supported
c.Assert(result, gc.DeepEquals, params.ErrorResults{
Results: []params.ErrorResult{
{Error: common.ServerError(common.NotSupportedError(names.NewVolumeTag("0/0"), "ensuring death"))},
{Error: common.ServerError(common.NotSupportedError(names.NewVolumeTag("1"), "ensuring death"))},
{Error: common.ServerError(errors.NotFoundf(`volume "42"`))},
},
})
}
开发者ID:bac,项目名称:juju,代码行数:14,代码来源:storageprovisioner_test.go
示例2: parseEntityTag
func (c *Client) parseEntityTag(tag0 string) (names.Tag, error) {
tag, err := names.ParseTag(tag0)
if err != nil {
return nil, errors.Trace(err)
}
if tag.Kind() == names.CharmTagKind {
return nil, common.NotSupportedError(tag, "client.annotations")
}
return tag, nil
}
开发者ID:mhilton,项目名称:juju,代码行数:10,代码来源:client.go
示例3: findEntity
func (c *Client) findEntity(tag names.Tag) (state.GlobalEntity, error) {
entity0, err := c.api.state.FindEntity(tag)
if err != nil {
return nil, err
}
entity, ok := entity0.(state.GlobalEntity)
if !ok {
return nil, common.NotSupportedError(tag, "annotations")
}
return entity, nil
}
开发者ID:mhilton,项目名称:juju,代码行数:11,代码来源:client.go
示例4: findEntity
func (api *API) findEntity(tag names.Tag) (state.GlobalEntity, error) {
entity0, err := api.access.FindEntity(tag)
if err != nil {
if errors.IsNotFound(err) {
return nil, common.ErrPerm
}
return nil, err
}
entity, ok := entity0.(state.GlobalEntity)
if !ok {
return nil, common.NotSupportedError(tag, "annotations")
}
return entity, nil
}
开发者ID:exekias,项目名称:juju,代码行数:14,代码来源:client.go
示例5: getOneMachine
func (a *InstancePollerAPI) getOneMachine(tag string, canAccess common.AuthFunc) (StateMachine, error) {
machineTag, err := names.ParseMachineTag(tag)
if err != nil {
return nil, err
}
if !canAccess(machineTag) {
return nil, common.ErrPerm
}
entity, err := a.st.FindEntity(machineTag)
if err != nil {
return nil, err
}
machine, ok := entity.(StateMachine)
if !ok {
return nil, common.NotSupportedError(
machineTag, fmt.Sprintf("expected machine, got %T", entity),
)
}
return machine, nil
}
开发者ID:pmatulis,项目名称:juju,代码行数:20,代码来源:instancepoller.go
示例6: getEntity
func (api *AgentAPIV2) getEntity(tag names.Tag) (result params.AgentGetEntitiesResult, err error) {
// Allow only for the owner agent.
// Note: having a bulk API call for this is utter madness, given that
// this check means we can only ever return a single object.
if !api.auth.AuthOwner(tag) {
err = common.ErrPerm
return
}
entity0, err := api.st.FindEntity(tag)
if err != nil {
return
}
entity, ok := entity0.(state.Lifer)
if !ok {
err = common.NotSupportedError(tag, "life cycles")
return
}
result.Life = params.Life(entity.Life().String())
if machine, ok := entity.(*state.Machine); ok {
result.Jobs = stateJobsToAPIParamsJobs(machine.Jobs())
result.ContainerType = machine.ContainerType()
}
return
}
开发者ID:pmatulis,项目名称:juju,代码行数:24,代码来源:agent.go
注:本文中的github.com/juju/juju/apiserver/common.NotSupportedError函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论