UNPKG

firebase-tools

Version:
76 lines (75 loc) 2.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createBackendErrorMessage = void 0; const buffer_writer_1 = require("./buffer-writer"); const message_codes_1 = require("./message-codes"); function createBackendErrorMessage(error) { const writer = new buffer_writer_1.BufferWriter(); writer.addString('S'); writer.addCString(error.severity); writer.addString('V'); writer.addCString(error.severity); writer.addString('C'); writer.addCString(error.code); writer.addString('M'); writer.addCString(error.message); if (error.detail !== undefined) { writer.addString('D'); writer.addCString(error.detail); } if (error.hint !== undefined) { writer.addString('H'); writer.addCString(error.hint); } if (error.position !== undefined) { writer.addString('P'); writer.addCString(error.position); } if (error.internalPosition !== undefined) { writer.addString('p'); writer.addCString(error.internalPosition); } if (error.internalQuery !== undefined) { writer.addString('q'); writer.addCString(error.internalQuery); } if (error.where !== undefined) { writer.addString('W'); writer.addCString(error.where); } if (error.schema !== undefined) { writer.addString('s'); writer.addCString(error.schema); } if (error.table !== undefined) { writer.addString('t'); writer.addCString(error.table); } if (error.column !== undefined) { writer.addString('c'); writer.addCString(error.column); } if (error.dataType !== undefined) { writer.addString('d'); writer.addCString(error.dataType); } if (error.constraint !== undefined) { writer.addString('n'); writer.addCString(error.constraint); } if (error.file !== undefined) { writer.addString('F'); writer.addCString(error.file); } if (error.line !== undefined) { writer.addString('L'); writer.addCString(error.line); } if (error.routine !== undefined) { writer.addString('R'); writer.addCString(error.routine); } writer.addCString(''); return writer.flush(message_codes_1.BackendMessageCode.ErrorMessage); } exports.createBackendErrorMessage = createBackendErrorMessage;