diff --git a/src/NTwain/TransferLoopThread.Logic.cs b/src/NTwain/TransferLoopThread.Logic.cs index 8835bfc..5370f08 100644 --- a/src/NTwain/TransferLoopThread.Logic.cs +++ b/src/NTwain/TransferLoopThread.Logic.cs @@ -382,7 +382,14 @@ partial class TransferLoopThread } else { - Debugger.Break(); + if (Debugger.IsAttached) Debugger.Break(); + + _twain.Logger.LogWarning( + "TransferFileImage failed unexpectedly: RC={RC}, CC={CC}", + sts.RC, sts.ConditionCode); + + // Or raise error event for user to handle + _twain.RaiseTransferError(new TransferErrorEventArgs(sts, "TransferFileImage")); } } return sts;