import type { BufferReader } from "../../buffer.ts";import type { Connection } from "../../connection.ts";import ServerCapabilities from "../../constant/capabilities.ts";
export interface ErrorPacket { code: number; sqlStateMarker?: number; sqlState?: number; message: string;}
export function parseError( reader: BufferReader, conn: Connection,): ErrorPacket { const code = reader.readUint16(); const packet: ErrorPacket = { code, message: "", }; if (conn.capabilities & ServerCapabilities.CLIENT_PROTOCOL_41) { packet.sqlStateMarker = reader.readUint8(); packet.sqlState = reader.readUints(5); } packet.message = reader.readNullTerminatedString(); return packet;}