diff --git a/lib/src/error.dart b/lib/src/error.dart new file mode 100644 index 0000000..b068f3d --- /dev/null +++ b/lib/src/error.dart @@ -0,0 +1,16 @@ +import 'dart:ffi'; +import 'package:ffi/ffi.dart'; +import 'bindings/libgit2_bindings.dart'; + +class LibGit2Error { + LibGit2Error(this.errorCode, this.errorPointer); + final int errorCode; + final Pointer errorPointer; + + @override + String toString() { + final errorClass = errorPointer.ref.klass; + final errorMessage = errorPointer.ref.message.cast().toDartString(); + return 'Error $errorCode/$errorClass: $errorMessage'; + } +}