MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / writeError

Method writeError

IceFireDB-SQLite/pkg/mysql/server/resp.go:35–55  ·  view source on GitHub ↗
(e error)

Source from the content-addressed store, hash-verified

33}
34
35func (c *Conn) writeError(e error) error {
36 var m *MyError
37 var ok bool
38 if m, ok = e.(*MyError); !ok {
39 m = NewError(ER_UNKNOWN_ERROR, e.Error())
40 }
41
42 data := make([]byte, 4, 16+len(m.Message))
43
44 data = append(data, ERR_HEADER)
45 data = append(data, byte(m.Code), byte(m.Code>>8))
46
47 if c.capability&CLIENT_PROTOCOL_41 > 0 {
48 data = append(data, '#')
49 data = append(data, m.State...)
50 }
51
52 data = append(data, m.Message...)
53
54 return c.WritePacket(data)
55}
56
57func (c *Conn) WriteEOF() error {
58 data := make([]byte, 4, 9)

Callers 3

WriteErrorMethod · 0.95
WriteValueMethod · 0.95
handshakeMethod · 0.95

Calls 3

WritePacketMethod · 0.95
NewErrorFunction · 0.50
ErrorMethod · 0.45

Tested by

no test coverage detected