aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--cmd/mbf/main.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/cmd/mbf/main.go b/cmd/mbf/main.go
index 9c41e3ff..894c3100 100644
--- a/cmd/mbf/main.go
+++ b/cmd/mbf/main.go
@@ -81,9 +81,16 @@ func main() {
return
}
- switch r.(type) {
- case rosa.LoadError, pkg.IRStringError:
+ switch e := r.(type) {
+ case rosa.LoadError:
+ if ce, ok := errors.AsType[rosa.CrossError](e); ok {
+ log.Fatal(ce)
+ }
+ log.Fatal(r)
+
+ case pkg.IRStringError:
log.Fatal(r)
+
default:
panic(r)
}