From 0ed74b2c1590f543240a86672e28d7c4fcd06415 Mon Sep 17 00:00:00 2001 From: Daniel Tabacaru <96778637+danieltabacaru@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:11:47 +0200 Subject: [PATCH] BadChangesetError and TransformError notify users to contact support (#6283) * BadChangesetError and TransformError notify users to contact support --- CHANGELOG.md | 2 +- src/realm/sync/changeset.hpp | 5 ++++- src/realm/sync/transform.cpp | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce441eed2fd..837cb12401d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ### Enhancements * (PR [#????](https://github.com/realm/realm-core/pull/????)) -* None. +* IntegrationException's which require help from support team mention 'Please contact support' in their message ([#6283](https://github.com/realm/realm-core/pull/6283)) ### Fixed * ([#????](https://github.com/realm/realm-core/issues/????), since v?.?.?) diff --git a/src/realm/sync/changeset.hpp b/src/realm/sync/changeset.hpp index e37a29a7f0b..ce4ff4a7eef 100644 --- a/src/realm/sync/changeset.hpp +++ b/src/realm/sync/changeset.hpp @@ -13,7 +13,10 @@ namespace sync { using InternStrings = std::vector; struct BadChangesetError : ExceptionWithBacktrace { - using ExceptionWithBacktrace::ExceptionWithBacktrace; + BadChangesetError(const std::string& msg) + : ExceptionWithBacktrace(util::format("%1. Please contact support", msg)) + { + } }; struct Changeset { diff --git a/src/realm/sync/transform.cpp b/src/realm/sync/transform.cpp index 20f6bb0f000..209e1ba1d4e 100644 --- a/src/realm/sync/transform.cpp +++ b/src/realm/sync/transform.cpp @@ -908,7 +908,7 @@ REALM_NORETURN void bad_merge(_impl::TransformerImpl::Side& side, Instruction::P { std::stringstream ss; side.m_changeset->print_path(ss, instr.table, instr.object, instr.field, &instr.path); - bad_merge("%1 (instruction target: %2)", msg, ss.str()); + bad_merge("%1 (instruction target: %2). Please contact support", msg, ss.str()); } template