firebase-tools
Version:
Command-Line Interface for Firebase
76 lines (75 loc) • 2.41 kB
JavaScript
;
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;