fix: Honeybadger developmentEnvironments (#39441)

* fix: developmentEnvironments

- Updates config value from developmentEnvironment to
developmentEnvironments
- Updates files to align with prettier config
- Bumps package

* fix: Don't update package version
This commit is contained in:
Christian Schuetz 2019-11-04 13:25:15 -06:00 committed by Nathan Shively-Sanders
parent e251889d3e
commit f7f7463517
2 changed files with 53 additions and 52 deletions

View File

@ -1,38 +1,39 @@
import Honeybadger = require("honeybadger");
import Honeybadger = require('honeybadger');
Honeybadger.configure({
apiKey: "abcdef"
apiKey: 'abcdef',
developmentEnvironments: ['development'],
});
const err = Error("error");
const err = Error('error');
Honeybadger.notify(err, function notifyCallback(err: Error, notice: any) {
if (err) console.error(err);
console.log(notice);
if (err) console.error(err);
console.log(notice);
});
Honeybadger.setContext({
user_id: 123
user_id: 123,
});
Honeybadger.resetContext();
Honeybadger.resetContext({
user_id: 123
user_id: 123,
});
const other_hb = Honeybadger.factory({apiKey: "zxcvbnm"});
other_hb.notify("This will go to an alternate project.");
const other_hb = Honeybadger.factory({ apiKey: 'zxcvbnm' });
other_hb.notify('This will go to an alternate project.');
Honeybadger.onUncaughtException(err => {
console.log(err);
console.log(err);
});
function handler(event: any, context: any) {
console.log('Event:', event);
console.log('Context:', context);
throw(new Error('Something went wrong.'));
console.log("Shouldn't make it here.");
console.log('Event:', event);
console.log('Context:', context);
throw new Error('Something went wrong.');
console.log("Shouldn't make it here.");
}
exports.handler = Honeybadger.lambdaHandler(handler);

View File

@ -4,46 +4,46 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.9
import { RequestHandler, ErrorRequestHandler } from "express";
import { EventEmitter } from "events";
import { RequestHandler, ErrorRequestHandler } from 'express';
import { EventEmitter } from 'events';
declare namespace honeybadger {
interface ConfigureOptions {
apiKey: string;
endpoint?: string;
hostname?: string;
environment?: string;
projectRoot?: string;
logger?: Console;
developmentEnvironment?: ReadonlyArray<string>;
filters?: ReadonlyArray<string>;
}
interface metadata {
name?: string;
message?: string;
context?: object;
session?: object;
headers?: object;
params?: object;
cgiData?: object;
url?: string;
component?: string;
action?: string;
fingerprint?: string;
}
type CallbackFunction = (err: Error | null, notice: object | null) => void;
type LambdaHandler = (event: object, context: object) => void;
interface HoneyBadgerInstance extends EventEmitter {
configure: (options: ConfigureOptions) => void;
notify: (err?: any, name?: any, extra?: CallbackFunction | metadata, callback?: CallbackFunction) => void;
setContext: (context: object) => void;
resetContext: (context?: object) => void;
factory: (options?: ConfigureOptions) => HoneyBadgerInstance;
errorHandler: ErrorRequestHandler;
requestHandler: RequestHandler;
lambdaHandler: (handler: LambdaHandler) => LambdaHandler;
onUncaughtException: (func: (error: Error) => void) => void;
}
interface ConfigureOptions {
apiKey: string;
endpoint?: string;
hostname?: string;
environment?: string;
projectRoot?: string;
logger?: Console;
developmentEnvironments?: ReadonlyArray<string>;
filters?: ReadonlyArray<string>;
}
interface metadata {
name?: string;
message?: string;
context?: object;
session?: object;
headers?: object;
params?: object;
cgiData?: object;
url?: string;
component?: string;
action?: string;
fingerprint?: string;
}
type CallbackFunction = (err: Error | null, notice: object | null) => void;
type LambdaHandler = (event: object, context: object) => void;
interface HoneyBadgerInstance extends EventEmitter {
configure: (options: ConfigureOptions) => void;
notify: (err?: any, name?: any, extra?: CallbackFunction | metadata, callback?: CallbackFunction) => void;
setContext: (context: object) => void;
resetContext: (context?: object) => void;
factory: (options?: ConfigureOptions) => HoneyBadgerInstance;
errorHandler: ErrorRequestHandler;
requestHandler: RequestHandler;
lambdaHandler: (handler: LambdaHandler) => LambdaHandler;
onUncaughtException: (func: (error: Error) => void) => void;
}
}
declare const honeybadger: honeybadger.HoneyBadgerInstance;
export = honeybadger;