Skip to content

feat: add flow transaction error report#802

Merged
jaymengxy merged 1 commit intodevelopfrom
instabug
Apr 14, 2025
Merged

feat: add flow transaction error report#802
jaymengxy merged 1 commit intodevelopfrom
instabug

Conversation

@jaymengxy
Copy link
Copy Markdown
Contributor

Related Issue

Closes #776

Summary of Changes

Need Regression Testing

  • Yes
  • No

Risk Assessment

  • Low
  • Medium
  • High

Additional Notes

Screenshots (if applicable)

@jaymengxy jaymengxy added this to the Release 2.8.2 milestone Apr 14, 2025
@jaymengxy jaymengxy requested a review from lmcmz April 14, 2025 10:18
@jaymengxy jaymengxy self-assigned this Apr 14, 2025
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 14, 2025

PR Summary

Enhanced error handling and reporting for Flow transactions by adding error tracking, Instabug integration, and improved transaction state management. Added script ID tracking for transactions and integrated error reporting with Mixpanel analytics.

Changes

File Summary
app/build.gradle Updated Instabug library version to 14.3.0 and consolidated duplicate dependencies
app/src/main/java/com/flowfoundation/wallet/firebase/messaging/FirebaseMessaging.kt Integrated Instabug Replies push notification token registration with Firebase messaging
app/src/main/java/com/flowfoundation/wallet/instabug/InstabugUtils.kt Enabled screenshot capture for bug reports and configured proactive bug reporting settings
app/src/main/java/com/flowfoundation/wallet/manager/flowjvm/CadenceExecutor.kt Added script ID tracking for transactions and refactored transaction execution to support error reporting
app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateManager.kt Implemented script ID tracking and error reporting for transaction states
app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateWatcher.kt Added error reporting integration for transaction failures and improved error code handling
app/src/main/java/com/flowfoundation/wallet/mixpanel/MixpanelManager.kt Added support for tracking Flow-specific errors in Mixpanel analytics
app/src/main/java/com/flowfoundation/wallet/network/NetworkConst.kt Changed production BASE_HOST from lilico.app to web.api.wallet.flow.com
app/src/main/java/com/flowfoundation/wallet/page/swap/Transactions.kt Updated swap transactions to include script ID tracking for error reporting
app/src/main/java/com/flowfoundation/wallet/service/MessagingService.kt Integrated Instabug notification handling in Firebase messaging service
app/src/main/java/com/flowfoundation/wallet/utils/ExceptionExt.kt Enhanced getCurrentCodeLocation to better identify caller location in stack trace
app/src/main/java/com/flowfoundation/wallet/utils/error/ErrorReporter.kt Implemented dedicated transaction error reporting with script ID tracking and Flow error handling

autogenerated by presubmit.ai

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚨 Pull request needs attention.

Review Summary

Commits Considered (1)
  • 3f2f03f: feat: add flow transaction error report
Files Processed (13)
  • app/build.gradle (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/firebase/messaging/FirebaseMessaging.kt (3 hunks)
  • app/src/main/java/com/flowfoundation/wallet/instabug/InstabugUtils.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/flowjvm/CadenceExecutor.kt (14 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateManager.kt (4 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateWatcher.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/mixpanel/MixpanelManager.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/network/NetworkConst.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/profile/presenter/ProfileFragmentPresenter.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/swap/Transactions.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/service/MessagingService.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/utils/ExceptionExt.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/utils/error/ErrorReporter.kt (2 hunks)
Actionable Comments (2)
  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateWatcher.kt [41-42]

    possible bug: "Potential null pointer dereference in error handling"

  • app/src/main/java/com/flowfoundation/wallet/service/MessagingService.kt [32-34]

    possible bug: "Potential crash when handling Instabug notifications"

Skipped Comments (1)
  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateManager.kt [60-62]

    performance: "Potential memory leak in transaction script mapping"

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚨 Pull request needs attention.

Review Summary

Commits Considered (1)
  • a6decfc: feat: add flow transaction error report
Files Processed (13)
  • app/build.gradle (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/firebase/messaging/FirebaseMessaging.kt (3 hunks)
  • app/src/main/java/com/flowfoundation/wallet/instabug/InstabugUtils.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/flowjvm/CadenceExecutor.kt (14 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateManager.kt (4 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateWatcher.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/mixpanel/MixpanelManager.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/network/NetworkConst.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/profile/presenter/ProfileFragmentPresenter.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/swap/Transactions.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/service/MessagingService.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/utils/ExceptionExt.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/utils/error/ErrorReporter.kt (2 hunks)
Actionable Comments (2)
  • app/src/main/java/com/flowfoundation/wallet/service/MessagingService.kt [32-34]

    possible bug: "Potential null pointer exception in message handling"

  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateWatcher.kt [43-43]

    possible bug: "Potential null pointer exception in error message check"

Skipped Comments (1)
  • app/src/main/java/com/flowfoundation/wallet/utils/error/ErrorReporter.kt [37-49]

    enhancement: "Enhance error reporting with additional context"

Copy link
Copy Markdown

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚨 Pull request needs attention.

Review Summary

Commits Considered (1)
  • b8f27d1: feat: add flow transaction error report
Files Processed (13)
  • app/build.gradle (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/firebase/messaging/FirebaseMessaging.kt (3 hunks)
  • app/src/main/java/com/flowfoundation/wallet/instabug/InstabugUtils.kt (3 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/flowjvm/CadenceExecutor.kt (14 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateManager.kt (4 hunks)
  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateWatcher.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/mixpanel/MixpanelManager.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/network/NetworkConst.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/profile/presenter/ProfileFragmentPresenter.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/page/swap/Transactions.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/service/MessagingService.kt (2 hunks)
  • app/src/main/java/com/flowfoundation/wallet/utils/ExceptionExt.kt (1 hunk)
  • app/src/main/java/com/flowfoundation/wallet/utils/error/ErrorReporter.kt (2 hunks)
Actionable Comments (2)
  • app/src/main/java/com/flowfoundation/wallet/service/MessagingService.kt [32-34]

    possible bug: "Potential null pointer exception in message handling"

  • app/src/main/java/com/flowfoundation/wallet/manager/transaction/TransactionStateWatcher.kt [41-43]

    possible bug: "Potential null pointer exception in error message check"

Skipped Comments (1)
  • app/src/main/java/com/flowfoundation/wallet/utils/error/ErrorReporter.kt [37-49]

    enhancement: "Missing error logging for unknown error codes"

@jaymengxy jaymengxy merged commit b835418 into develop Apr 14, 2025
3 checks passed
@jaymengxy jaymengxy deleted the instabug branch April 14, 2025 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enhance Mobile App Debugging with Instabug

2 participants