Errors, files, refactor.

This commit is contained in:
Nuno Cruces
2023-01-12 13:43:35 +00:00
parent 68f6ca1aa4
commit 7c3b679b7d
6 changed files with 197 additions and 71 deletions

32
error.go Normal file
View File

@@ -0,0 +1,32 @@
package sqlite3
import (
"strconv"
"strings"
)
type Error struct {
Code int
ExtendedCode int
str string
msg string
}
func (e Error) Error() string {
var b strings.Builder
b.WriteString("sqlite3: ")
if e.str != "" {
b.WriteString(e.str)
} else {
b.WriteString(strconv.Itoa(e.Code))
}
if e.msg != "" {
b.WriteByte(':')
b.WriteByte(' ')
b.WriteString(e.msg)
}
return b.String()
}