966af4e886cc319bfa77733c3620bf8b66a93f96
[fnpeditor.git] / src / fnpjs / logging / handlers.js
1 define(function() {
2     
3 'use strict';
4
5
6 return {
7     raven: function(msg, level, data) {
8         /* global window */
9         if(!window.Raven) {
10             return;
11         }
12
13         var ravenData = {};
14
15         if(data.exception) {
16             window.Raven.captureException(data.exception);
17         } else {
18             Object.keys(data || {}).forEach(function(key) {
19                 ravenData[key] = data[key];
20             });
21             ravenData.tags = ravenData.tags || {};
22             ravenData.tags.level = level;
23             window.Raven.captureMessage(msg, ravenData);
24         }
25     }
26 };
27
28 });