6

I try to find any solution to send non fatal exception on iOS with crashlytics service. Is that possible? How to achieve this?

Mustafa
  • 61
  • 1
  • 2
  • 2
    There's no such thing as a non-fatal crash. But if you catch a catchable exception in a try-catch block, you can do whatever you want with the caught NSException instance. – rmaddy Mar 27 '15 at 02:52
  • @rmaddy O thank you. but could you provide any code examples? – Mustafa Mar 27 '15 at 07:55
  • Find some Objective-C tutorials that cover exception handling using `@try/@catch`. – rmaddy Mar 27 '15 at 14:03
  • Possible duplicate of [Crashlytics iOS - log caught exception](http://stackoverflow.com/questions/23118742/crashlytics-ios-log-caught-exception) – Mike Bonnell Apr 13 '16 at 20:38

2 Answers2

2

https://docs.fabric.io/apple/crashlytics/logged-errors.html

Using the API You can record an NSError using this API:

[CrashlyticsKit recordError:error];

Crashlytics.sharedInstance().recordError(error)

1

Crashlytics introduced this functionality in Jan 2016 and published this blog post: https://www.crashlytics.com/blog/introducing-the-ability-to-log-nserrors

Implementation Details:

https://docs.fabric.io/ios/crashlytics/logged-errors.html

Very similar to what Crashlytics provides for Android where you have to use try/catch: http://support.crashlytics.com/knowledgebase/articles/202805-logging-caught-exceptions

Crashlytics also talks about why they do not support NSException, but NSError instead.

Answering an old question in case someone stumbles upon it as I did! :)

rkwatra
  • 195
  • 1
  • 3