From a4620e8c1c7ec79beea1b3468af3c969016123b0 Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Fri, 16 Jul 2021 23:48:48 +0900 Subject: Add a line number to error messages --- error/error.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 error/error.go (limited to 'error/error.go') diff --git a/error/error.go b/error/error.go new file mode 100644 index 0000000..1745c52 --- /dev/null +++ b/error/error.go @@ -0,0 +1,15 @@ +package error + +import "fmt" + +type SpecError struct { + Cause error + Row int +} + +func (e *SpecError) Error() string { + if e.Row == 0 { + return fmt.Sprintf("error: %v", e.Cause) + } + return fmt.Sprintf("%v: error: %v", e.Row, e.Cause) +} -- cgit v1.2.3