コード例 #1
0
ファイル: client.go プロジェクト: auroralaboratories/pulse
// Retrieve the last error message from the current context
//
func (self *Client) GetLastError() error {
	if self.context != nil {
		msg := C.GoString(C.pa_strerror(C.pa_context_errno(self.context)))

		if msg != `` {
			return errors.New(msg)
		}
	}

	return nil
}
コード例 #2
0
ファイル: error.go プロジェクト: shazow/mog
func errorFromCode(e C.int) error {
	cstr := C.pa_strerror(e)
	return errors.New(C.GoString(cstr))
}
コード例 #3
0
ファイル: simple.go プロジェクト: kaey/pulse
// Error method calls pa_strerror to get descriptive error message.
func (err Err) Error() string {
	cstr := C.pa_strerror(C.int(err.no))
	return C.GoString(cstr)
}