コード例 #1
0
ファイル: git.go プロジェクト: jbrimeyer/Summa
func GitErrorLast() error {
	err := C.giterr_last()
	if err == nil {
		return &GitError{"No message", 0}
	}
	return &GitError{C.GoString(err.message), int(err.klass)}
}
コード例 #2
0
ファイル: git.go プロジェクト: jingweno/git2go
func MakeGitError(errorCode C.int) error {
	err := C.giterr_last()
	if err == nil {
		return &GitError{"No message", C.GITERR_INVALID, C.GIT_ERROR}
	}
	return &GitError{C.GoString(err.message), int(err.klass), int(errorCode)}
}
コード例 #3
0
ファイル: error.go プロジェクト: tmc/goit
// Returns a GitError or nil
func gitError(errorCode C.int) error {
	if errorCode != err_OK {
		ge := C.giterr_last()
		return &GitError{C.GoString(ge.message), int(ge.klass)}
	}
	return nil
}
コード例 #4
0
ファイル: git.go プロジェクト: kissthink/libpack
func MakeGitError(errorCode C.int) error {

	var errMessage string
	var errClass ErrorClass
	if errorCode != ErrIterOver {
		err := C.giterr_last()
		if err != nil {
			errMessage = C.GoString(err.message)
			errClass = ErrorClass(err.klass)
		} else {
			errClass = ErrClassInvalid
		}
	}
	return &GitError{errMessage, errClass, ErrorCode(errorCode)}
}
コード例 #5
0
ファイル: git.go プロジェクト: fsouza/gogit
func lastErr() GitError {
	err := C.giterr_last()
	return GitError(C.GoString(err.message))
}
コード例 #6
0
ファイル: git.go プロジェクト: stvp/git2go
func LastError() error {
	err := C.giterr_last()
	return &GitError{C.GoString(err.message), int(err.klass)}
}
コード例 #7
0
ファイル: common.go プロジェクト: jgrocho/go-git2
func gitError() error {
	ge := C.giterr_last()
	msg := C.GoString(ge.message)
	C.giterr_clear()
	return errors.New(msg)
}