diff options
| author | Gery Debongnie <ged@openerp.com> | 2013-11-13 11:22:04 +0100 |
|---|---|---|
| committer | Gery Debongnie <ged@openerp.com> | 2013-11-13 11:22:04 +0100 |
| commit | 30e6eadf421565341f22baf2ff9d6130436df551 (patch) | |
| tree | 8237279458a5f5651e0c2cfc327f1630600ed309 /addons/web/static/src/js/pyeval.js | |
| parent | 3be25d2c45b6869e30b7ad77413b50bd99f62822 (diff) | |
[FIX] fixes a problem in pyeval catching all exceptions silently
bzr revid: ged@openerp.com-20131113102204-m0gox7odwgkmon4o
Diffstat (limited to 'addons/web/static/src/js/pyeval.js')
| -rw-r--r-- | addons/web/static/src/js/pyeval.js | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/addons/web/static/src/js/pyeval.js b/addons/web/static/src/js/pyeval.js index 0b0e9725af9..b10c175c683 100644 --- a/addons/web/static/src/js/pyeval.js +++ b/addons/web/static/src/js/pyeval.js @@ -845,16 +845,18 @@ }; instance.web.pyeval.eval_domains_and_contexts = function (source) { return new $.Deferred(function (d) {setTimeout(function () { + var result; try { var contexts = ([instance.session.user_context] || []).concat(source.contexts); // see Session.eval_context in Python - d.resolve({ + result = { context: instance.web.pyeval.eval('contexts', contexts), domain: instance.web.pyeval.eval('domains', source.domains), group_by: instance.web.pyeval.eval('groupbys', source.group_by_seq || []) - }); + }; + } catch (e) { - d.resolve({ error: { + result = { error: { code: 400, message: instance.web._t("Evaluation Error"), data: { @@ -863,8 +865,9 @@ instance.web._t("Local evaluation failure\n%s\n\n%s"), e.message, JSON.stringify(source)) } - }}); + }}; } + d.resolve(result); }, 0); }); }; })(); |
