mirror of
https://github.com/SkinnyMind/libgit2dart.git
synced 2025-05-05 04:39:07 -04:00
feat: handle errors
This commit is contained in:
parent
83da3bb1e8
commit
6dbc09010b
1 changed files with 16 additions and 0 deletions
16
lib/src/error.dart
Normal file
16
lib/src/error.dart
Normal 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';
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue