Skip to content

Commit 24254f9

Browse files
committed
Merge branch 'mm/chore/uniform-errors-outside-trusted-ips' of github.com:heroku/cli into mm/chore/uniform-errors-outside-trusted-ips
2 parents 1aa16ea + babcb18 commit 24254f9

File tree

4 files changed

+5
-151
lines changed

4 files changed

+5
-151
lines changed

packages/cli/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
"printf": "0.6.1",
6262
"psl": "^1.9.0",
6363
"redis-parser": "^3.0.0",
64-
"rollbar": "^2.26.4",
6564
"semver": "7.6.1",
6665
"shell-escape": "^0.2.0",
6766
"shell-quote": "^1.8.1",

packages/cli/src/global_telemetry.ts

Lines changed: 3 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import * as Rollbar from 'rollbar'
21
import {APIClient} from '@heroku-cli/command'
32
import {Config} from '@oclif/core'
43
import opentelemetry, {SpanStatusCode} from '@opentelemetry/api'
@@ -23,14 +22,6 @@ function getToken() {
2322

2423
const debug = require('debug')('global_telemetry')
2524

26-
const rollbar = new Rollbar({
27-
accessToken: '20783109b0064dbb85be0b2c5a5a5f79',
28-
captureUncaught: true,
29-
captureUnhandledRejections: true,
30-
environment: isDev ? 'development' : 'production',
31-
codeVersion: version,
32-
})
33-
3425
registerInstrumentations({
3526
instrumentations: [],
3627
})
@@ -153,22 +144,15 @@ export function reportCmdNotFound(config: any) {
153144
}
154145
}
155146

156-
export async function sendTelemetry(currentTelemetry: any, rollbarCb?: () => void) {
157-
// send telemetry to honeycomb and rollbar
147+
export async function sendTelemetry(currentTelemetry: any) {
148+
// send telemetry to honeycomb
158149
if (isTelemetryDisabled) {
159150
return
160151
}
161152

162153
const telemetry = currentTelemetry
163154

164-
if (telemetry instanceof Error) {
165-
await Promise.all([
166-
sendToRollbar(telemetry, rollbarCb),
167-
sendToHoneycomb(telemetry),
168-
])
169-
} else {
170-
await sendToHoneycomb(telemetry)
171-
}
155+
await sendToHoneycomb(telemetry)
172156
}
173157

174158
export async function sendToHoneycomb(data: Telemetry | CLIError) {
@@ -202,32 +186,3 @@ export async function sendToHoneycomb(data: Telemetry | CLIError) {
202186
debug('could not send telemetry')
203187
}
204188
}
205-
206-
export async function sendToRollbar(data: CLIError, rollbarCb?: () => void) {
207-
// Make this awaitable so we can wait for it to finish before exiting
208-
let promiseResolve
209-
const rollbarPromise = new Promise((resolve, reject) => {
210-
promiseResolve = () => {
211-
if (rollbarCb) {
212-
try {
213-
rollbarCb()
214-
} catch (error: any) {
215-
reject(error)
216-
}
217-
}
218-
219-
resolve(null)
220-
}
221-
})
222-
223-
const rollbarError = {name: data.name, message: data.message, stack: data.stack, cli_run_duration: data.cliRunDuration}
224-
try {
225-
// send data to rollbar
226-
rollbar.error('Failed to complete execution', rollbarError, promiseResolve)
227-
} catch {
228-
debug('Could not send error report')
229-
return Promise.reject()
230-
}
231-
232-
return rollbarPromise
233-
}

packages/cli/test/unit/global_telemetry.unit.test.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,4 @@ describe('telemetry', function () {
122122
await telemetry.sendToHoneycomb(mockTelemetry!)
123123
honeycombAPI.done()
124124
})
125-
126-
it('confirms successful request to rollbar', async function () {
127-
const mockRollbarError = {name: 'testError', message: 'testMessage', stack: 'testStack', cli_run_duration: 1234}
128-
129-
const rollbarAPI = nock('https://api.rollbar.com:443')
130-
.post('/api/1/item/', identity)
131-
.reply(200)
132-
133-
await telemetry.sendToRollbar(mockRollbarError)
134-
rollbarAPI.done()
135-
})
136125
})

yarn.lock

Lines changed: 2 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -6322,7 +6322,7 @@ __metadata:
63226322
languageName: node
63236323
linkType: hard
63246324

6325-
"async@npm:^3.2.3, async@npm:~3.2.3":
6325+
"async@npm:^3.2.3":
63266326
version: 3.2.4
63276327
resolution: "async@npm:3.2.4"
63286328
checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89
@@ -7403,13 +7403,6 @@ __metadata:
74037403
languageName: node
74047404
linkType: hard
74057405

7406-
"console-polyfill@npm:0.3.0":
7407-
version: 0.3.0
7408-
resolution: "console-polyfill@npm:0.3.0"
7409-
checksum: ad67d05ae9c95db9535981aa9de7e1b5f2e3f9d0b5179b08c051ca85ac7a3fedbc8851082ef9abae72c2e2328c85c87fbc53e8bd88e4a2cc483e9633645f8fe1
7410-
languageName: node
7411-
linkType: hard
7412-
74137406
"constant-case@npm:^3.0.4":
74147407
version: 3.0.4
74157408
resolution: "constant-case@npm:3.0.4"
@@ -7896,15 +7889,6 @@ __metadata:
78967889
languageName: node
78977890
linkType: hard
78987891

7899-
"decache@npm:^3.0.5":
7900-
version: 3.1.0
7901-
resolution: "decache@npm:3.1.0"
7902-
dependencies:
7903-
find: ^0.2.4
7904-
checksum: 8e5508a0238e9e7da66f17fe9b8429e7c6c92f5d40b23dedb1dce15219d899f9e5385553d2a143f44a5145a28ff8aab6008cc850ddedafcdd672505a14208c36
7905-
languageName: node
7906-
linkType: hard
7907-
79087892
"decamelize-keys@npm:^1.1.0":
79097893
version: 1.1.1
79107894
resolution: "decamelize-keys@npm:1.1.1"
@@ -8334,15 +8318,6 @@ __metadata:
83348318
languageName: node
83358319
linkType: hard
83368320

8337-
"error-stack-parser@npm:^2.0.4":
8338-
version: 2.1.4
8339-
resolution: "error-stack-parser@npm:2.1.4"
8340-
dependencies:
8341-
stackframe: ^1.3.4
8342-
checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18
8343-
languageName: node
8344-
linkType: hard
8345-
83468321
"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4":
83478322
version: 1.21.2
83488323
resolution: "es-abstract@npm:1.21.2"
@@ -9618,15 +9593,6 @@ __metadata:
96189593
languageName: node
96199594
linkType: hard
96209595

9621-
"find@npm:^0.2.4":
9622-
version: 0.2.9
9623-
resolution: "find@npm:0.2.9"
9624-
dependencies:
9625-
traverse-chain: ~0.1.0
9626-
checksum: a308a3cf419a9ec06d41b4930fe152e929dc38425dfe93ea940c62fe9d0ba4636ff07a5c39a31e6be5764f4743ac6a9c80f40539f1ff92376b53d21a32d88e3d
9627-
languageName: node
9628-
linkType: hard
9629-
96309596
"flat-cache@npm:^3.0.4":
96319597
version: 3.0.4
96329598
resolution: "flat-cache@npm:3.0.4"
@@ -10839,7 +10805,6 @@ __metadata:
1083910805
read-pkg: ^4.0.1
1084010806
redis-parser: ^3.0.0
1084110807
rimraf: 5.0.5
10842-
rollbar: ^2.26.4
1084310808
semver: 7.6.1
1084410809
shell-escape: ^0.2.0
1084510810
shell-quote: ^1.8.1
@@ -12161,7 +12126,7 @@ __metadata:
1216112126
languageName: node
1216212127
linkType: hard
1216312128

12164-
"json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.0":
12129+
"json-stringify-safe@npm:^5.0.1":
1216512130
version: 5.0.1
1216612131
resolution: "json-stringify-safe@npm:5.0.1"
1216712132
checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee
@@ -12659,13 +12624,6 @@ __metadata:
1265912624
languageName: node
1266012625
linkType: hard
1266112626

12662-
"lru-cache@npm:~2.2.1":
12663-
version: 2.2.4
12664-
resolution: "lru-cache@npm:2.2.4"
12665-
checksum: 359545b52ea5256d4ffda8a262e200f6df279896aaeee9d228034a9a94dc0ba9faa7a87d169f45aa1d8622d428741005dd6b4dd8592a24ceae3658ff015a4b39
12666-
languageName: node
12667-
linkType: hard
12668-
1266912627
"make-dir@npm:^2.1.0":
1267012628
version: 2.1.0
1267112629
resolution: "make-dir@npm:2.1.0"
@@ -15192,13 +15150,6 @@ __metadata:
1519215150
languageName: node
1519315151
linkType: hard
1519415152

15195-
"request-ip@npm:~3.3.0":
15196-
version: 3.3.0
15197-
resolution: "request-ip@npm:3.3.0"
15198-
checksum: 9ca26f814201da19cb6f1a18da4f036803b770665ec0e7c556ea975ba553321922a5f04909f6dfc2371f695ca8aaa3c66f02c00a5e902c76435029804cdc4964
15199-
languageName: node
15200-
linkType: hard
15201-
1520215153
"require-directory@npm:^2.1.1":
1520315154
version: 2.1.1
1520415155
resolution: "require-directory@npm:2.1.1"
@@ -15449,25 +15400,6 @@ __metadata:
1544915400
languageName: node
1545015401
linkType: hard
1545115402

15452-
"rollbar@npm:^2.26.4":
15453-
version: 2.26.4
15454-
resolution: "rollbar@npm:2.26.4"
15455-
dependencies:
15456-
async: ~3.2.3
15457-
console-polyfill: 0.3.0
15458-
decache: ^3.0.5
15459-
error-stack-parser: ^2.0.4
15460-
json-stringify-safe: ~5.0.0
15461-
lru-cache: ~2.2.1
15462-
request-ip: ~3.3.0
15463-
source-map: ^0.5.7
15464-
dependenciesMeta:
15465-
decache:
15466-
optional: true
15467-
checksum: ea0b24264a101112c720e786b7c8903e9f8d2cdf8ebab77ced64e4bb3899a0a1ed5f52c6ba0aa10a01faa85e354fb5142e6d0c4f3a282ad2e038175f3bba6ff0
15468-
languageName: node
15469-
linkType: hard
15470-
1547115403
"root-workspace-0b6124@workspace:.":
1547215404
version: 0.0.0-use.local
1547315405
resolution: "root-workspace-0b6124@workspace:."
@@ -16056,13 +15988,6 @@ __metadata:
1605615988
languageName: node
1605715989
linkType: hard
1605815990

16059-
"source-map@npm:^0.5.7":
16060-
version: 0.5.7
16061-
resolution: "source-map@npm:0.5.7"
16062-
checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d
16063-
languageName: node
16064-
linkType: hard
16065-
1606615991
"source-map@npm:^0.6.0, source-map@npm:^0.6.1":
1606715992
version: 0.6.1
1606815993
resolution: "source-map@npm:0.6.1"
@@ -16221,13 +16146,6 @@ __metadata:
1622116146
languageName: node
1622216147
linkType: hard
1622316148

16224-
"stackframe@npm:^1.3.4":
16225-
version: 1.3.4
16226-
resolution: "stackframe@npm:1.3.4"
16227-
checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d
16228-
languageName: node
16229-
linkType: hard
16230-
1623116149
"standard-engine@npm:^15.0.0":
1623216150
version: 15.1.0
1623316151
resolution: "standard-engine@npm:15.1.0"
@@ -16865,13 +16783,6 @@ __metadata:
1686516783
languageName: node
1686616784
linkType: hard
1686716785

16868-
"traverse-chain@npm:~0.1.0":
16869-
version: 0.1.0
16870-
resolution: "traverse-chain@npm:0.1.0"
16871-
checksum: dea79231a429a3dd80a829ff83e8914b6d0032d55dd0971f69d5273e95155869fca400dd9e22f0d91c3b0dda9668aaeeb694f525d7e5a55ca7f695cc149088a2
16872-
languageName: node
16873-
linkType: hard
16874-
1687516786
"treeify@npm:^1.1.0":
1687616787
version: 1.1.0
1687716788
resolution: "treeify@npm:1.1.0"

0 commit comments

Comments
 (0)