diff options
author | Ryo Nihei <nihei.dev@gmail.com> | 2021-07-16 23:48:48 +0900 |
---|---|---|
committer | Ryo Nihei <nihei.dev@gmail.com> | 2021-07-16 23:48:48 +0900 |
commit | a4620e8c1c7ec79beea1b3468af3c969016123b0 (patch) | |
tree | 05ad4a48731c451172068c7fd617df144305178f /error/error.go | |
parent | Add testing for the driver (diff) | |
download | urubu-a4620e8c1c7ec79beea1b3468af3c969016123b0.tar.gz urubu-a4620e8c1c7ec79beea1b3468af3c969016123b0.tar.xz |
Add a line number to error messages
Diffstat (limited to 'error/error.go')
-rw-r--r-- | error/error.go | 15 |
1 files changed, 15 insertions, 0 deletions
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) +} |