aboutsummaryrefslogtreecommitdiffstats
path: root/sw/cal/err.go
diff options
context:
space:
mode:
Diffstat (limited to 'sw/cal/err.go')
-rw-r--r--sw/cal/err.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/sw/cal/err.go b/sw/cal/err.go
new file mode 100644
index 0000000..951ac12
--- /dev/null
+++ b/sw/cal/err.go
@@ -0,0 +1,24 @@
+package main
+
+import (
+ "fmt"
+
+ "go.einride.tech/can/pkg/dbc"
+)
+
+type ErrDupSig struct {
+ sig dbc.SignalDef
+}
+
+func (e ErrDupSig) Error() string {
+ return fmt.Sprintf("%v: duplicate signal '%s'", e.sig.Pos, e.sig.Name)
+}
+
+type ErrNoSig struct {
+ filename string // DBC file
+ signal string // signal name
+}
+
+func (e ErrNoSig) Error() string {
+ return fmt.Sprintf("%s: no such signal '%s'", e.filename, e.signal)
+}