feat: handle errors

This commit is contained in:
Aleksey Kulikov 2021-06-01 20:41:09 +03:00
parent 83da3bb1e8
commit 6dbc09010b

16
lib/src/error.dart Normal file
View file

@ -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<git_error> errorPointer;
@override
String toString() {
final errorClass = errorPointer.ref.klass;
final errorMessage = errorPointer.ref.message.cast<Utf8>().toDartString();
return 'Error $errorCode/$errorClass: $errorMessage';
}
}