本文整理汇总了Golang中github.com/godbus/dbus.NewError函数的典型用法代码示例。如果您正苦于以下问题:Golang NewError函数的具体用法?Golang NewError怎么用?Golang NewError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewError函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: NextTrains
func (w WMATADbusInterface) NextTrains(stops []string) ([]map[string]string, *dbus.Error) {
if len(stops) == 0 {
return []map[string]string{}, dbus.NewError(
"org.anized.wmata.Rail.NoStopsGiven",
[]interface{}{fmt.Errorf("No stops given").Error()},
)
}
log.Printf("Getting info")
predictions, err := wmata.GetPredictionsByCodes(stops...)
if err != nil {
return []map[string]string{}, dbus.NewError(
"org.anized.wmata.Rail.NotFound",
[]interface{}{err.Error()},
)
}
log.Printf("Building map")
ret := []map[string]string{}
for _, prediction := range predictions {
ret = append(ret, map[string]string{
"cars": prediction.Cars,
"group": prediction.Group,
"line": prediction.Line.Code,
"minutes": prediction.Minutes,
"desitnation": prediction.Destination,
"desitnation_name": prediction.DesitnationName,
"desitnation_code": prediction.DesitnationCode,
"location_name": prediction.LocationName,
"location_code": prediction.LocationCode,
})
}
return ret, nil
}
开发者ID:paultag,项目名称:wmata-dbus,代码行数:35,代码来源:main.go
示例2: AddService
func (a *AllJoynBridge) AddService(dbusService, dbusPath, allJoynService string) (string, *dbus.Error) {
// TODO: make sure uuid is really unique and not present in a.services
uuid, err := newUUID()
if err != nil {
log.Printf("Error: %v", err)
return "", dbus.NewError("com.devicehive.Error", []interface{}{err.Error})
}
// go func() {
var bindings []*AllJoynBindingInfo
var dbusServiceId string
err = a.bus.BusObject().Call("org.freedesktop.DBus.GetNameOwner", 0, dbusService).Store(&dbusServiceId)
if err != nil {
return "", dbus.NewError("com.devicehive.Error", []interface{}{err.Error})
}
log.Printf("Traversing objects tree for %s (%s [%s] at %s)", uuid, dbusService, dbusServiceId, dbusPath)
traverseDbusObjects(a.bus, dbusServiceId, dbusPath, func(path string, node *introspect.Node) {
allJoynPath := strings.TrimPrefix(path, dbusPath)
bindings = append(bindings, &AllJoynBindingInfo{allJoynPath, path, node})
log.Printf("Found Object: %s with %d interfaces", allJoynPath, len(node.Interfaces))
})
a.services[uuid] = &AllJoynServiceInfo{allJoynService, dbusServiceId, dbusService, bindings}
log.Printf("Added %s service with %d AJ objects", allJoynService, len(bindings))
go a.startAllJoyn(uuid)
return uuid, nil
}
开发者ID:kgoutsos,项目名称:IoT-framework,代码行数:35,代码来源:alljoyn-bridge.go
示例3: TrackPosition
func (b *Bus) TrackPosition() (float64, float64, *dbus.Error) {
time, err := b.player.GetTrackPosition(false)
if err != nil {
return 0, 0, dbus.NewError("io.github.ghedo.grooved.Error",
[]interface{}{err.Error()})
}
percent, err := b.player.GetTrackPosition(true)
if err != nil {
return 0, 0, dbus.NewError("io.github.ghedo.grooved.Error",
[]interface{}{err.Error()})
}
return time, percent, nil
}
开发者ID:Luminarys,项目名称:grooved,代码行数:15,代码来源:service.go
示例4: AddService
func (a *AllJoynBridge) AddService(dbusService, dbusPath, alljoynService string, sender dbus.Sender) (string, *dbus.Error) {
// generate unique UUID
var uuid string
var err error
for {
uuid, err = newUUID()
if err != nil {
log.Printf("Error: %v", err)
return "", dbus.NewError("com.devicehive.Error", []interface{}{err.Error})
}
if _, exists := a.services[uuid]; !exists {
break // UUID is unique, done
}
// otherwise generate new one at next iteration...
}
// a.addService(uuid, string(sender), dbusService, dbusPath, alljoynService)
async := exec.Command(os.Args[0],
"--spawn-uuid", uuid,
"--spawn-dbus-service-id", string(sender),
"--spawn-dbus-service", dbusService,
"--spawn-dbus-path", dbusPath,
"--spawn-alljoyn-service", alljoynService)
async.Stdout = os.Stdout
async.Stderr = os.Stderr
async.Start()
// TODO: add 'async' to the list for management purposes
return uuid, nil
}
开发者ID:sjenning,项目名称:IoT-framework,代码行数:32,代码来源:devicehive-alljoyn.go
示例5: SetVolume
func SetVolume(c *prop.Change) *dbus.Error {
err := bus.player.SetProperty("volume", c.Value)
if err != nil {
return dbus.NewError("io.github.ghedo.grooved.Error",
[]interface{}{err.Error()})
}
return nil
}
开发者ID:Luminarys,项目名称:grooved,代码行数:9,代码来源:service.go
示例6: Quit
func (b *Bus) Quit() *dbus.Error {
err := b.player.Quit()
if err != nil {
return dbus.NewError("io.github.ghedo.grooved.Error",
[]interface{}{err.Error()})
}
return nil
}
开发者ID:Luminarys,项目名称:grooved,代码行数:9,代码来源:service.go
示例7: RemoveTrack
func (b *Bus) RemoveTrack(index int64) *dbus.Error {
err := b.player.RemoveTrack(int64(index))
if err != nil {
return dbus.NewError("io.github.ghedo.grooved.Error",
[]interface{}{err.Error()})
}
return nil
}
开发者ID:Luminarys,项目名称:grooved,代码行数:9,代码来源:service.go
示例8: AddList
func (b *Bus) AddList(path string) *dbus.Error {
err := b.player.AddList(path)
if err != nil {
return dbus.NewError("io.github.ghedo.grooved.Error",
[]interface{}{err.Error()})
}
return nil
}
开发者ID:Luminarys,项目名称:grooved,代码行数:9,代码来源:service.go
示例9: Seek
func (b *Bus) Seek(seconds int64) *dbus.Error {
err := b.player.Seek(seconds)
if err != nil {
return dbus.NewError("io.github.ghedo.grooved.Error",
[]interface{}{err.Error()})
}
return nil
}
开发者ID:Luminarys,项目名称:grooved,代码行数:9,代码来源:service.go
示例10: NextLocalTrains
func (w WMATADbusInterface) NextLocalTrains() ([]map[string]string, *dbus.Error) {
ssids, err := GetVisibleNetworks()
if err != nil {
return []map[string]string{}, dbus.NewError(
"org.anized.wmata.Rail.NetworkError",
[]interface{}{err.Error()},
)
}
stops := []string{}
for _, ssid := range ssids {
if wifiStops, ok := wifiMetroMap[ssid]; ok {
stops = append(stops, wifiStops...)
}
}
if len(stops) == 0 {
return []map[string]string{}, nil
}
return w.NextTrains(stops)
}
开发者ID:paultag,项目名称:wmata-dbus,代码行数:22,代码来源:main.go
示例11:
// EmitType controls how org.freedesktop.DBus.Properties.PropertiesChanged is
// emitted for a property. If it is EmitTrue, the signal is emitted. If it is
// EmitInvalidates, the signal is also emitted, but the new value of the property
// is not disclosed.
type EmitType byte
const (
EmitFalse EmitType = iota
EmitTrue
EmitInvalidates
)
// ErrIfaceNotFound is the error returned to peers who try to access properties
// on interfaces that aren't found.
var ErrIfaceNotFound = dbus.NewError("org.freedesktop.DBus.Properties.Error.InterfaceNotFound", nil)
// ErrPropNotFound is the error returned to peers trying to access properties
// that aren't found.
var ErrPropNotFound = dbus.NewError("org.freedesktop.DBus.Properties.Error.PropertyNotFound", nil)
// ErrReadOnly is the error returned to peers trying to set a read-only
// property.
var ErrReadOnly = dbus.NewError("org.freedesktop.DBus.Properties.Error.ReadOnly", nil)
// ErrInvalidArg is returned to peers if the type of the property that is being
// changed and the argument don't match.
var ErrInvalidArg = dbus.NewError("org.freedesktop.DBus.Properties.Error.InvalidArg", nil)
// The introspection data for the org.freedesktop.DBus.Properties interface.
var IntrospectData = introspect.Interface{
开发者ID:Clarifai,项目名称:kubernetes,代码行数:30,代码来源:prop.go
示例12: newDHError
func newDHError(message string) *dbus.Error {
return dbus.NewError("com.devicehive.Error",
[]interface{}{message})
}
开发者ID:ndjido,项目名称:IoT-framework,代码行数:4,代码来源:devicehive-cloud-mock.go
示例13: NewError
// NewError creates a dbus error.
//
func NewError(msg string) *dbus.Error {
return dbus.NewError("org.freedesktop.DBus.Error.Failed", []interface{}{msg})
}
开发者ID:sqp,项目名称:godock,代码行数:5,代码来源:dbuscommon.go
示例14: newError
func newError(name string, body ...interface{}) *dbus.Error {
return dbus.NewError(name, body)
}
开发者ID:firelizzard18,项目名称:Tea-Service,代码行数:3,代码来源:DBusServer.go
注:本文中的github.com/godbus/dbus.NewError函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论