feat: change error message

This commit is contained in:
Aleksey Kulikov 2021-06-03 11:35:32 +03:00
parent 1c6c5579d7
commit b094d42030
3 changed files with 12 additions and 14 deletions

View file

@ -15,7 +15,7 @@ Pointer<Pointer<git_config>> newConfig() {
final error = libgit2.git_config_new(out); final error = libgit2.git_config_new(out);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return out; return out;
@ -31,7 +31,7 @@ Pointer<Pointer<git_config>> open(String path) {
calloc.free(pathC); calloc.free(pathC);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return out; return out;
@ -49,7 +49,7 @@ Pointer<Pointer<git_config>> openDefault() {
final error = libgit2.git_config_open_default(out); final error = libgit2.git_config_open_default(out);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return out; return out;
@ -75,7 +75,7 @@ String findGlobal() {
calloc.free(out); calloc.free(out);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return path; return path;
@ -93,7 +93,7 @@ String findSystem() {
calloc.free(out); calloc.free(out);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return path; return path;
@ -112,7 +112,7 @@ String findXdg() {
calloc.free(out); calloc.free(out);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return path; return path;
@ -134,7 +134,7 @@ Pointer<Int8> getConfigValue(Pointer<git_config> cfg, String variable) {
calloc.free(name); calloc.free(name);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return value; return value;

View file

@ -16,7 +16,7 @@ Pointer<Pointer<git_repository>> open(String path) {
calloc.free(pathC); calloc.free(pathC);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return out; return out;
@ -34,7 +34,7 @@ Pointer<Pointer<git_repository>> openBare(String barePath) {
calloc.free(barePathC); calloc.free(barePathC);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return out; return out;
@ -85,7 +85,7 @@ Pointer<Pointer<git_object>> revParseSingle(
calloc.free(specC); calloc.free(specC);
if (error < 0) { if (error < 0) {
throw LibGit2Error(error, libgit2.git_error_last()); throw LibGit2Error(libgit2.git_error_last());
} }
return out; return out;

View file

@ -3,14 +3,12 @@ import 'package:ffi/ffi.dart';
import 'bindings/libgit2_bindings.dart'; import 'bindings/libgit2_bindings.dart';
class LibGit2Error { class LibGit2Error {
LibGit2Error(this.errorCode, this.errorPointer); LibGit2Error(this.errorPointer);
final int errorCode;
final Pointer<git_error> errorPointer; final Pointer<git_error> errorPointer;
@override @override
String toString() { String toString() {
final errorClass = errorPointer.ref.klass;
final errorMessage = errorPointer.ref.message.cast<Utf8>().toDartString(); final errorMessage = errorPointer.ref.message.cast<Utf8>().toDartString();
return 'Error $errorCode/$errorClass: $errorMessage'; return '$errorMessage';
} }
} }