Non-fatal error tracking in Zoho Apptics

Non-fatal tracking in Zoho Apptics

Overview

Apptics provides a way to record the non fatal errors and exceptions that are caught in your app's try-catch blocks. Using the non-fatal module in Zoho Apptics, you can track and analyze non fatal errors similar to fatal errors like crashes and ANRs

To start tracking the non-fatal errors in your app, you need to integrate our SDK with your app. Once the SDK integration is done, all the diagnostic info about the thrown exceptions from your code's catch blocks will be sent to our servers and then shown as detailed reports, similar to crashes module in the Apptics web console.

Info
For SDK implementation, refer to:
  1. Non-fatal SDK guide for Android
  2. Non-fatal SDK guide for Cocoa
  3. Non-fatal SDK guide for Windows
  4. Non-fatal SDK guide for Flutter

Non-fatal errors and exceptions dashboard

  1. Navigate to DeveloperNon-fatal in the left menu. You can view the total number of non-fatal errors, unique issues that caused the reported non-fatal errors, unique devices affected, and percentage of exception-free devices (exception free rate) for the selected date range.
  2. The charts help you visualize the number of non fatal errors and the timeline of errors that happened over the selected date range across different platforms.

  1. As you scroll to the bottom, you will see a list of all the unique issues along with details such as the issue description, the impacted OS version(s), impacted app version(s), the total number of non-fatal errors, and the total number of affected devices, and comments.

Error grouping

  1. Similar to crashes, Apptics automatically tracks every error instance and groups them based on stack traces. 
  2. For more clarity, you will see a tag beside each unique issue that specifies the app framework for which the non-fatal error is reported, i.e., NativeReact Native, or Flutter.

Analyze non-fatal error reports

Error tracking in Apptics includes symbolicated crash reports and error logs, stack traces, threads, device details, crash environment, breadcrumbs, and other diagnostic information to debug and identify the root causes of issues. 
  1. Click on the individual issue in the unique issues list to get more details.

  1. The timeline graph gives you the total number of non-fatal error instances and the unique number of affected devices over time. You can view stats like the number of errors caused by the unique issue, the affected devices, and the latest affected app version.
  2. The other graphs give you an idea of the affected devices, OS versions, and app versions.

Stack traces

  1. You can find the symbolicated stack trace with the current threads by default to help you debug and solve the issue. Click on Show all threads to view the entire stack trace with all the threads. 

  1. If you are not able to see symbolicated/deobfuscated stack traces for some reason, click on Symbolicate for iOS, and Deobfuscate
    for Android.
  2. You can also view the full stack trace with raw data about the issue by clicking on the <> Raw text button.
  3. Click on crash_log.crash to download the error report file in you local machine.

AI analysis

Click on AI analysis to get an AI-generated error analysis report which includes device information, crash summary, analysis, conclusion, and remedies if available.


Analyze individual error instances

  1. Click on Show list in the non-fatal details page and you will see a list of all the non-fatal instances that happened due to the unique issue. 

  1. The list includes details such as the affected device model, app version, OS version, device ID, time at which the non-fatal error happened, and the time at which it was received in Apptics. Click on the individual instance to see more details.



  1. The device timeline will give you the details on the device-specific information such as:
    1. Apptics SDK version
    2. App version
    3. OS version
    4. Battery status
    5. Network EDGE
    6. Wifi strength
    7. Device orientation
    8. Device Id
    9. Device model
    10. UUID
Drill down further and analyze session data — the traces of the events, API calls, and screens that were triggered in during the session in which the error instance happened. You can click on View user session details to view data for all the sessions associated with the device ID (and user ID if available).


  1. The events trace shows the events that occurred when the issue occurred.
  2. The API calls trace shows the list of all the API calls that were triggered while the issue occurred
  3. The screens trace shows the list of all the screens that were visited when the issue occurred.
  4. Click on View custom properties to check if any custom properties are available for a particular crash.

  1. Click PII is available to get the user info like the user ID and email ID (if available).

Notes
Note: Viewing user info is a role-based action and only the project members with the appropriate roles and privileges can view it. Whenever the user info is viewed, a record is created in the audit logs for the project in the Apptics console as per Zoho's privacy policy. 

Issue management

Prioritize issues

  1. You can update the severity of the individual issues and tag it as show stopper, critical, major, or minor issue.

Collaborate to resolve issues

  1. Allow team members to comment, tag, and assign team members to resolve an individual issue promptly. 

  1. You have the option to manage issues from within the console if you have not integrated Zoho Apptics with your project management tool. You can address and close issues from within the console. You can view all, open, and closed issues. 

Assign issues in Zoho Projects

  1. If you are using Zoho Projects, you can integrate it with Zoho Apptics to assign these issues as bugs and manage them efficiently. (Refer to our Zoho Projects integration guide.)
  2. Once you have enabled the Zoho Projects integration, you will see an additional column in the Unique Issues list as 'Project' with the 'Assign' option.
  3. Click Assign to assign the individual issues as bugs in Zoho Projects.

  1. Fill in all the details in the pop-up and click Assign bug. The issue will be assigned to the concerned person within your project.