UNPKG

@supernovaio/cli

Version:

Supernova.io Command Line Interface

52 lines (50 loc) 1.91 kB
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="06eeac15-5088-54b7-9774-dc55495c9942")}catch(e){}}(); import * as Sentry from "@sentry/node"; import { BaseCommand } from "./base-command.js"; import { NotAuthorizedError } from "./not-authorized.error.js"; export class SentryCommand extends BaseCommand { constructor(argv, config) { super(argv, config); } async catch(error) { this.logToStderr(error.message); if (error.oclif) throw error; if (error instanceof NotAuthorizedError) throw error; Sentry.captureException(error); this.logToStderr(`Something went wrong. Please try again later.`); } async finally() { } async parse(options, argv) { Sentry.addBreadcrumb({ category: "command", data: { commandName: this.id, }, level: "debug", message: "Starting command parse", }); const parsed = await super.parse(options, argv); const span = Sentry.getActiveSpan(); if (span) { span.setAttributes({ args: Object.keys(parsed.args), designSystemId: parsed.flags.designSystemId, flags: Object.keys(parsed.flags), workspaceId: parsed.flags.workspaceId, }); } Sentry.addBreadcrumb({ category: "command", data: { result: "success", }, level: "debug", message: "Command parse completed", }); return parsed; } } //# sourceMappingURL=sentry-command.js.map //# debugId=06eeac15-5088-54b7-9774-dc55495c9942