From 6dbc09010b3a79244bc7d1e426d2ca8fc6d31450 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Tue, 1 Jun 2021 20:41:09 +0300 Subject: [PATCH] feat: handle errors --- lib/src/error.dart | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 lib/src/error.dart 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'; + } +}