[IMP] mail: annotate rtc log traces for better traces in debug=assets

closes odoo/odoo#76627

X-original-commit: bf5fa4ef5cf589927992156868afdc10f518725a
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
Samuel Degueldre
2021-09-16 07:18:34 +00:00
parent 0a49d2cfa8
commit 5aaf2e86c2
+4 -2
View File
@@ -1,6 +1,7 @@
/** @odoo-module **/
import { browser } from "@web/core/browser/browser";
import { annotateTraceback } from "@web/core/errors/error_utils";
import { registerNewModel } from '@mail/model/model_core';
import { attr, one2many, one2one } from '@mail/model/model_field';
@@ -366,16 +367,17 @@ function factory(dependencies) {
* @param {String} [param2.step] current step of the flow
* @param {String} [param2.state] current state of the connection
*/
_addLogEntry(token, entry, { step, state } = {}) {
async _addLogEntry(token, entry, { step, state } = {}) {
if (!this.env.isDebug()) {
return;
}
if (!(token in this.logs)) {
this.logs[token] = { step: '', state: '', logs: [] };
}
const trace = await annotateTraceback(window.Error());
this.logs[token].logs.push({
event: `${window.moment().format('h:mm:ss')}: ${entry}`,
trace: window.Error().stack.split('\n').slice(1, 15),
trace: trace.split('\n'),
});
if (step) {
this.logs[token].step = step;