aboutsummaryrefslogtreecommitdiffhomepage
path: root/error.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-02-26 17:36:14 +0900
committerOphestra <cat@gensokyo.uk>2025-02-26 17:36:14 +0900
commit840ceb615ae1fb6affcbe0a5774a5f4ca9d3c303 (patch)
tree62990268860457bb55c7ccf0e82354bef1bb266a /error.go
parent741d011543756850397ab7453cc13c9f5210e2b5 (diff)
app: handle RunState errors
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'error.go')
-rw-r--r--error.go46
1 files changed, 0 insertions, 46 deletions
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())
- }
- }
- }
- }
- }
-}