@@ -68,7 +68,11 @@ class OrderSwapRepositoryImpl implements OrderSwapRepository {
6868 );
6969 return Ok (model.toEntity (inNetwork: inNetwork, outNetwork: outNetwork));
7070 } catch (error) {
71- final failure = _mapFailure (error);
71+ final failure = _mapFailure (
72+ error,
73+ inNetwork: inNetwork,
74+ outNetwork: outNetwork,
75+ );
7276 log.warning (
7377 '[OrderSwap] quote failed environment=${environment .name } '
7478 'route=${inNetwork .name }->${outNetwork .name } '
@@ -175,7 +179,13 @@ class OrderSwapRepositoryImpl implements OrderSwapRepository {
175179 } catch (error) {
176180 if (error is ArgumentError ) {
177181 await _saveRecordLocked (matching.markFailed ());
178- return Err (_mapFailure (error));
182+ return Err (
183+ _mapFailure (
184+ error,
185+ inNetwork: inNetwork,
186+ outNetwork: outNetwork,
187+ ),
188+ );
179189 }
180190 return const Err (
181191 SwapCreationUnknownFailure (
@@ -280,7 +290,9 @@ class OrderSwapRepositoryImpl implements OrderSwapRepository {
280290 return Err (SwapStorageFailure (storageError.toString ()));
281291 }
282292 }
283- return Err (_mapFailure (error));
293+ return Err (
294+ _mapFailure (error, inNetwork: inNetwork, outNetwork: outNetwork),
295+ );
284296 }
285297 }
286298
@@ -654,7 +666,11 @@ class OrderSwapRepositoryImpl implements OrderSwapRepository {
654666 return current;
655667 }
656668
657- SwapFailure _mapFailure (Object error) {
669+ SwapFailure _mapFailure (
670+ Object error, {
671+ OrderSwapNetwork ? inNetwork,
672+ OrderSwapNetwork ? outNetwork,
673+ }) {
658674 if (error is ArgumentError ) {
659675 return SwapOrderMismatchFailure (error.message.toString ());
660676 }
@@ -680,7 +696,11 @@ class OrderSwapRepositoryImpl implements OrderSwapRepository {
680696 }
681697 if (error is ExchangeRpcException ) {
682698 return switch (error.apiCode) {
683- 'ERR_ORD_PO404' => SwapNoPaymentOptionFailure (error.logMessage),
699+ 'ERR_ORD_PO404' => SwapNoPaymentOptionFailure (
700+ inNetwork: inNetwork? .toPaymentNetwork,
701+ outNetwork: outNetwork? .toPaymentNetwork,
702+ logMessage: error.logMessage,
703+ ),
684704 'ERR_ORD_LMT001' => SwapAmountOutOfBoundsFailure (
685705 limitAmountSat: error.limit == null
686706 ? null
0 commit comments