コード例 #1
0
ファイル: pgdriver.go プロジェクト: NDrive/gopgsqldriver
func resultError(res *C.PGresult) error {
	serr := C.GoString(C.PQresultErrorMessage(res))
	if serr == "" {
		return nil
	}
	return errors.New("result error: " + serr)
}
コード例 #2
0
ファイル: driver.go プロジェクト: KiryashkO/go-libpq
func resultError(res *C.PGresult) error {
	status := C.PQresultStatus(res)
	if status == C.PGRES_COMMAND_OK || status == C.PGRES_TUPLES_OK {
		return nil
	}
	return errors.New("libpq: result error: " + C.GoString(C.PQresultErrorMessage(res)))
}
コード例 #3
0
ファイル: pgdriver.go プロジェクト: ushis/gopgsqldriver
func resultError(res *C.PGresult) error {
	serr := C.GoString(C.PQresultErrorMessage(res))
	if serr == "" {
		return nil
	}
	return errors.New(strings.TrimSpace(serr))
}
コード例 #4
0
ファイル: pq.go プロジェクト: dvarrazzo/pger
func errorFromPGresult(res *C.PGresult) error {
	switch C.PQresultStatus(res) {
	case C.PGRES_EMPTY_QUERY:
		return errors.New("empty query")
	case C.PGRES_BAD_RESPONSE:
		return errors.New("bad response")
	case C.PGRES_FATAL_ERROR:
		return errors.New(C.GoString(C.PQresultErrorMessage(res)))
	}
	return nil
}