logdna-browser icon indicating copy to clipboard operation
logdna-browser copied to clipboard

[2.0.3] Export `captureError` from root.

Open prescience-data opened this issue 3 years ago • 1 comments

In v1.x.x I was able to (albeit indirectly) access captureError which was really useful when I just needed to pipe an error directly from a catch without a lot dealing with the full logger.

I previously was destructuring this from the instantiated root logger (https://github.com/logdna/logdna-browser/blob/v1.1.4/src/index.ts#L165) but as far as I can tell there is no direct access anymore via the root methods export (https://github.com/logdna/logdna-browser/blob/v2.0.3/src/LogDNAMethods.ts)

It would be awesome to get access to https://github.com/logdna/logdna-browser/blob/v2.0.3/src/capture.ts#L34 from the root index exports.

// index.ts

import { LogDNAMethods } from './LogDNAMethods';

import { init, config, methods } from './init';
import plugins from './plugins';
import { addContext } from './context-manager';
import { setSessionId } from './session-manager';
import { captureError } from './capture';

// ...

export { captureError }
export default methods;

Example use case



import { captureError, debug } from "./logger"

const fooAsync = async () => {
  try {
    // ...
  } catch (error) {
    captureError(error)
  } finally {
    debug(`Completed foo.`)
  }
}

const barSync = (url: string) => {
  fetch(url).then(() => {
    // ...
  }).catch(captureError)
}

prescience-data avatar Mar 19 '22 04:03 prescience-data

You should be able to send it to logdna.error() and if the message is an instanceof Error then it will send it to captureError

TerryMooreII avatar Mar 25 '22 19:03 TerryMooreII