fix/missing-bugsnag-key-error (#12)

* Only instantiate bugsnag client if BUGSNAG_API_KEY is defined

* Pump version, update CHANGELOG
This commit is contained in:
Manuel Bouza 2019-04-04 17:32:18 +02:00
parent e57caa8563
commit 97cea77b7a
3 changed files with 25 additions and 12 deletions

View File

@ -44,3 +44,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [1.1.1] - 2019-04-01
### Fixed
- Discard projects with undefined identifier for preselecting
## [1.1.2] - 2019-04-04
### Fixed
- Allow production build without BUGSNAG_API_KEY
### Changed
- Read project identifier also from card title in the meistertask service

View File

@ -1,7 +1,7 @@
{
"name": "moco-browser-extensions",
"description": "Browser plugin for MOCO",
"version": "1.1.1",
"version": "1.1.2",
"license": "MIT",
"scripts": {
"start": "yarn start:chrome",

View File

@ -24,16 +24,22 @@ const filterReport = report => {
return scripts.some(script => report.stacktrace.some(includes(script)))
}
const bugsnagClient = bugsnag({
// When BUGSNAG_API_KEY is undefined ErrorBoundary should simply render children
let ErrorBoundary = ({ children }) => children
if (process.env.BUGSNAG_API_KEY) {
const bugsnagClient = bugsnag({
apiKey: process.env.BUGSNAG_API_KEY,
appVersion: getAppVersion(),
collectUserIp: false,
beforeSend: filterReport,
releaseStage: process.env.NODE_ENV,
notifyReleaseStages: ["production"]
})
})
bugsnagClient.use(bugsnagReact, React)
bugsnagClient.use(bugsnagReact, React)
ErrorBoundary = bugsnagClient.getPlugin("react")
}
export default bugsnagClient
export const ErrorBoundary = bugsnagClient.getPlugin("react")
export { ErrorBoundary }