From 840ceb615ae1fb6affcbe0a5774a5f4ca9d3c303 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 26 Feb 2025 17:36:14 +0900 Subject: app: handle RunState errors Signed-off-by: Ophestra --- error.go | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 error.go (limited to 'error.go') diff --git a/error.go b/error.go deleted file mode 100644 index 25c3cae2..00000000 --- a/error.go +++ /dev/null @@ -1,46 +0,0 @@ -package main - -import ( - "errors" - "log" - - "git.gensokyo.uk/security/fortify/internal/app" - "git.gensokyo.uk/security/fortify/internal/fmsg" -) - -func logWaitError(err error) { - var e *fmsg.BaseError - if !fmsg.AsBaseError(err, &e) { - log.Println("wait failed:", err) - } else { - // Wait only returns either *app.ProcessError or *app.StateStoreError wrapped in a *app.BaseError - var se *app.StateStoreError - if !errors.As(err, &se) { - // does not need special handling - log.Print(e.Message()) - } else { - // inner error are either unwrapped store errors - // or joined errors returned by *appSealTx revert - // wrapped in *app.BaseError - var ej app.RevertCompoundError - if !errors.As(se.InnerErr, &ej) { - // does not require special handling - log.Print(e.Message()) - } else { - errs := ej.Unwrap() - - // every error here is wrapped in *app.BaseError - for _, ei := range errs { - var eb *fmsg.BaseError - if !errors.As(ei, &eb) { - // unreachable - log.Println("invalid error type returned by revert:", ei) - } else { - // print inner *app.BaseError message - log.Print(eb.Message()) - } - } - } - } - } -} -- cgit v1.3.1