c9-core/plugins/c9.error/logger.raygun.js

38 wiersze
840 B
JavaScript
Czysty Zwykły widok Historia

2015-09-30 12:31:13 +00:00
/**
* This error handler is for server side error logging.
*
**/
2015-02-10 19:41:24 +00:00
"use strict";
plugin.consumes = ["raygun"];
plugin.provides = ["error.logger"];
module.exports = plugin;
function plugin(options, imports, register) {
var raygun = imports.raygun;
function error(err, customData, user) {
2015-11-06 09:45:21 +00:00
if (typeof err == "string")
err = new Error(err);
2015-02-10 19:41:24 +00:00
raygun.errorClient.setUser(user);
raygun.errorClient.send(err, customData);
}
function warn(err, customData, user) {
2015-11-06 09:45:21 +00:00
if (typeof err == "string")
err = new Error(err);
2015-02-10 19:41:24 +00:00
raygun.warningClient.setUser(user);
raygun.warningClient.send(err, customData);
}
register(null, {
"error.logger": {
log: error,
error: error,
warn: warn
}
});
}