示例#1
0
func GetLastError() string {
	err := C.virGetLastError()
	errMsg := fmt.Sprintf("[Code-%d] [Domain-%d] %s",
		err.code, err.domain, C.GoString(err.message))
	C.virResetError(err)
	return errMsg
}
示例#2
0
文件: error.go 项目: hyperhq/runv
func GetLastError() VirError {
	err := C.virGetLastError()
	if err == nil {
		return ErrNoError
	}
	virErr := newError(err)
	C.virResetError(err)
	return virErr
}
示例#3
0
func GetLastError() VirError {
	var virErr VirError
	err := C.virGetLastError()

	virErr.Code = int(err.code)
	virErr.Domain = int(err.domain)
	virErr.Message = C.GoString(err.message)
	virErr.Level = int(err.level)

	C.virResetError(err)
	return virErr
}
示例#4
0
func GetLastError() *LibvirtError {
	err := C.virGetLastError()
	defer C.virResetError(err)

	return newLibvirtError(err)
}