MCPcopy Index your code
hub / github.com/brianc/node-postgres / parseErrorMessage

Function parseErrorMessage

packages/pg-protocol/src/parser.ts:381–413  ·  view source on GitHub ↗
(reader: BufferReader, name: MessageName)

Source from the content-addressed store, hash-verified

379}
380
381const parseErrorMessage = (reader: BufferReader, name: MessageName) => {
382 const fields: Record<string, string> = {}
383 let fieldType = reader.string(1)
384 while (fieldType !== '\0') {
385 fields[fieldType] = reader.cstring()
386 fieldType = reader.string(1)
387 }
388
389 const messageValue = fields.M
390
391 const message =
392 name === 'notice'
393 ? new NoticeMessage(LATEINIT_LENGTH, messageValue)
394 : new DatabaseError(messageValue, LATEINIT_LENGTH, name)
395
396 message.severity = fields.S
397 message.code = fields.C
398 message.detail = fields.D
399 message.hint = fields.H
400 message.position = fields.P
401 message.internalPosition = fields.p
402 message.internalQuery = fields.q
403 message.where = fields.W
404 message.schema = fields.s
405 message.table = fields.t
406 message.column = fields.c
407 message.dataType = fields.d
408 message.constraint = fields.n
409 message.file = fields.F
410 message.line = fields.L
411 message.routine = fields.R
412 return message
413}

Callers 1

handlePacketMethod · 0.85

Calls 2

stringMethod · 0.80
cstringMethod · 0.80

Tested by

no test coverage detected