Datadog support #89
kirillzh
started this conversation in
Feature request
Replies: 1 comment
-
|
We looked into this for a bit too. I think the main issue with Datadog compatibility is symbolication of exception stack traces.
DataDog/dd-sdk-ios#1572 (comment) Crashlytics + Bugsnag have an easy API to log an Exception along with the stacktrace which will be symbolicated on the web app, but it seems that Datadog does not support this. // firebase
val exceptionClassName = throwable::class.qualifiedName
val exModel = FIRExceptionModel.exceptionModelWithName(exceptionClassName, throwable.message)!!
exModel.setStackTrace(throwable.getFilteredStackTraceAddresses().map { FIRStackFrame.stackFrameWithAddress(it.convert()) })
FIRCrashlytics.crashlytics().recordExceptionModel(exModel)
// bugsnag
val exception = throwable.asNSException()
val causes = throwable.causes.map { it.asNSException() }
// Notify will persist unhandled events, so we can safely terminate afterwards.
// https://github.com/bugsnag/bugsnag-cocoa/blob/6bcd46f5f8dc06ac26537875d501f02b27d219a9/Bugsnag/Client/BugsnagClient.m#L744
Bugsnag.notify(exception) { event ->
if (event == null) return@notify true
if (handled) {
event.severity = BSGSeverity.BSGSeverityWarning
} else {
event.unhandled = true
event.severity = BSGSeverity.BSGSeverityError
}
if (causes.isNotEmpty()) {
event.errors += causes.map { it.asBugsnagError() }
}
true
} |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
We use Datadog for crash reports, would love to migrate over to Kermit for that, but it doesn't currently support Datadog. Wondering if there is any existing work around that, or what's an estimated amount effort to add the support?
Beta Was this translation helpful? Give feedback.
All reactions