libgit2dart/lib/src/error.dart
2021-06-01 20:41:09 +03:00

16 lines
453 B
Dart

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';
}
}