class Agate::Error

Overview

An Error is an Exception raised by libgit2 operations.

Defined in:

agate/errors.cr

Class Method Summary

Instance Method Summary

Class Method Detail

def self.last(code : C::ErrorCode | Nil = nil) #

Gets the last libgit2 error wrapped in an Error.


[View source]
def self.last? #

Returns true if libgit2 has a pending error.


[View source]
def self.raise!(code : C::ErrorCode | Nil = nil) #

Raises the last Error.


[View source]
def self.raise?(code : C::ErrorCode | Nil = nil) #

Raises the last error if there is one.


[View source]
def self.unless!(& : -> C::ErrorCode) #

Raises an Error unless the block returns OK.


[View source]

Instance Method Detail

def code : ErrorCode | Nil #

The error code, if available.


[View source]