We've already got MySQLError - why not make two error types and get rid of the `errors` import?
```go
type Error string

func (e *Error) Error() string {
	return *e
}

type MysqlError struct {
	Error
	Number uint16
	Message string
}

func newError(message string, number uint16) *MysqlError {	
	return &MysqlError{fmt.Sprintf("Error %d: %s", number, message), number, message}
}
```