From eb19dac641e02c4c6334b8fcc1e7c5042e6021e0 Mon Sep 17 00:00:00 2001 From: redDwarf03 Date: Thu, 11 Apr 2024 19:14:11 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20ArchethicJsonRPCException?= =?UTF-8?q?=20is=20not=20catched?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 + lib/src/services/api_service.dart | 1 + .../archethic_transaction_sender.dart | 9 + .../confirmations/transaction_event.dart | 6 + .../transaction_event.freezed.dart | 299 ++++++++++++++++++ pubspec.lock | 40 +-- pubspec.yaml | 2 +- 7 files changed, 339 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c13d9ece..0837ef65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ Changelog ========= ========= +#### Version 3.3.12 +* Fix `ArchethicJsonRPCException` is not catched + #### Version 3.3.11 * Upgrade dependencies diff --git a/lib/src/services/api_service.dart b/lib/src/services/api_service.dart index 175acbca..a966e960 100644 --- a/lib/src/services/api_service.dart +++ b/lib/src/services/api_service.dart @@ -109,6 +109,7 @@ class ApiService with JsonRPCUtil { 'sendTx: (${transaction.address}) $e', logsActivation: logsActivation, ); + rethrow; } return completer.future; diff --git a/lib/src/utils/confirmations/archethic_transaction_sender.dart b/lib/src/utils/confirmations/archethic_transaction_sender.dart index 036ab6d8..bbbb0689 100644 --- a/lib/src/utils/confirmations/archethic_transaction_sender.dart +++ b/lib/src/utils/confirmations/archethic_transaction_sender.dart @@ -137,6 +137,15 @@ class ArchethicTransactionSender await onError( const TransactionError.connectivity(), ); + } on ArchethicJsonRPCException catch (e) { + close(); + await onError( + TransactionError.rpcError( + code: e.code, + message: e.message, + data: e.data, + ), + ); } on Exception { close(); await onError( diff --git a/lib/src/utils/confirmations/transaction_event.dart b/lib/src/utils/confirmations/transaction_event.dart index 750f6628..295904a2 100644 --- a/lib/src/utils/confirmations/transaction_event.dart +++ b/lib/src/utils/confirmations/transaction_event.dart @@ -22,6 +22,11 @@ class TransactionError with _$TransactionError implements Exception { const factory TransactionError.unknownAccount({ required String accountName, }) = _TransactionUnknownAccount; + const factory TransactionError.rpcError({ + required int code, + required String message, + Object? data, + }) = _TransactionRPCError; const factory TransactionError.other({ String? reason, }) = _TransactionOtherError; @@ -37,6 +42,7 @@ class TransactionError with _$TransactionError implements Exception { serviceAlreadyExists: (_) => 'service already exists in the keychain', userRejected: (_) => 'user rejected', unknownAccount: (_) => 'unknown account', + rpcError: (_) => 'JSON RPC error', other: (other) => other.reason ?? 'other reason', ); } diff --git a/lib/src/utils/confirmations/transaction_event.freezed.dart b/lib/src/utils/confirmations/transaction_event.freezed.dart index 7853e552..1629286a 100644 --- a/lib/src/utils/confirmations/transaction_event.freezed.dart +++ b/lib/src/utils/confirmations/transaction_event.freezed.dart @@ -28,6 +28,7 @@ mixin _$TransactionError { required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) => throw _privateConstructorUsedError; @@ -43,6 +44,7 @@ mixin _$TransactionError { TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) => throw _privateConstructorUsedError; @@ -58,6 +60,7 @@ mixin _$TransactionError { TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) => @@ -79,6 +82,7 @@ mixin _$TransactionError { serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) => throw _privateConstructorUsedError; @@ -97,6 +101,7 @@ mixin _$TransactionError { serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) => throw _privateConstructorUsedError; @@ -115,6 +120,7 @@ mixin _$TransactionError { serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) => @@ -187,6 +193,7 @@ class _$TransactionTimeoutImpl extends _TransactionTimeout { required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return timeout(); @@ -205,6 +212,7 @@ class _$TransactionTimeoutImpl extends _TransactionTimeout { TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return timeout?.call(); @@ -223,6 +231,7 @@ class _$TransactionTimeoutImpl extends _TransactionTimeout { TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -250,6 +259,7 @@ class _$TransactionTimeoutImpl extends _TransactionTimeout { serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return timeout(this); @@ -271,6 +281,7 @@ class _$TransactionTimeoutImpl extends _TransactionTimeout { serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return timeout?.call(this); @@ -292,6 +303,7 @@ class _$TransactionTimeoutImpl extends _TransactionTimeout { serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -359,6 +371,7 @@ class _$TransactionConnectionErrorImpl extends _TransactionConnectionError { required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return connectivity(); @@ -377,6 +390,7 @@ class _$TransactionConnectionErrorImpl extends _TransactionConnectionError { TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return connectivity?.call(); @@ -395,6 +409,7 @@ class _$TransactionConnectionErrorImpl extends _TransactionConnectionError { TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -422,6 +437,7 @@ class _$TransactionConnectionErrorImpl extends _TransactionConnectionError { serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return connectivity(this); @@ -443,6 +459,7 @@ class _$TransactionConnectionErrorImpl extends _TransactionConnectionError { serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return connectivity?.call(this); @@ -464,6 +481,7 @@ class _$TransactionConnectionErrorImpl extends _TransactionConnectionError { serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -533,6 +551,7 @@ class _$TransactionConsensusNotReachedErrorImpl required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return consensusNotReached(); @@ -551,6 +570,7 @@ class _$TransactionConsensusNotReachedErrorImpl TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return consensusNotReached?.call(); @@ -569,6 +589,7 @@ class _$TransactionConsensusNotReachedErrorImpl TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -596,6 +617,7 @@ class _$TransactionConsensusNotReachedErrorImpl serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return consensusNotReached(this); @@ -617,6 +639,7 @@ class _$TransactionConsensusNotReachedErrorImpl serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return consensusNotReached?.call(this); @@ -638,6 +661,7 @@ class _$TransactionConsensusNotReachedErrorImpl serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -702,6 +726,7 @@ class _$TransactionInvalidImpl extends _TransactionInvalid { required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return invalidTransaction(); @@ -720,6 +745,7 @@ class _$TransactionInvalidImpl extends _TransactionInvalid { TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return invalidTransaction?.call(); @@ -738,6 +764,7 @@ class _$TransactionInvalidImpl extends _TransactionInvalid { TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -765,6 +792,7 @@ class _$TransactionInvalidImpl extends _TransactionInvalid { serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return invalidTransaction(this); @@ -786,6 +814,7 @@ class _$TransactionInvalidImpl extends _TransactionInvalid { serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return invalidTransaction?.call(this); @@ -807,6 +836,7 @@ class _$TransactionInvalidImpl extends _TransactionInvalid { serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -875,6 +905,7 @@ class _$TransactionInvalidConfirmationImpl required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return invalidConfirmation(); @@ -893,6 +924,7 @@ class _$TransactionInvalidConfirmationImpl TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return invalidConfirmation?.call(); @@ -911,6 +943,7 @@ class _$TransactionInvalidConfirmationImpl TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -938,6 +971,7 @@ class _$TransactionInvalidConfirmationImpl serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return invalidConfirmation(this); @@ -959,6 +993,7 @@ class _$TransactionInvalidConfirmationImpl serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return invalidConfirmation?.call(this); @@ -980,6 +1015,7 @@ class _$TransactionInvalidConfirmationImpl serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -1048,6 +1084,7 @@ class _$TransactionInsufficientFundsImpl extends _TransactionInsufficientFunds { required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return insufficientFunds(); @@ -1066,6 +1103,7 @@ class _$TransactionInsufficientFundsImpl extends _TransactionInsufficientFunds { TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return insufficientFunds?.call(); @@ -1084,6 +1122,7 @@ class _$TransactionInsufficientFundsImpl extends _TransactionInsufficientFunds { TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -1111,6 +1150,7 @@ class _$TransactionInsufficientFundsImpl extends _TransactionInsufficientFunds { serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return insufficientFunds(this); @@ -1132,6 +1172,7 @@ class _$TransactionInsufficientFundsImpl extends _TransactionInsufficientFunds { serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return insufficientFunds?.call(this); @@ -1153,6 +1194,7 @@ class _$TransactionInsufficientFundsImpl extends _TransactionInsufficientFunds { serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -1221,6 +1263,7 @@ class _$TransactionServiceNotFoundImpl extends _TransactionServiceNotFound { required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return serviceNotFound(); @@ -1239,6 +1282,7 @@ class _$TransactionServiceNotFoundImpl extends _TransactionServiceNotFound { TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return serviceNotFound?.call(); @@ -1257,6 +1301,7 @@ class _$TransactionServiceNotFoundImpl extends _TransactionServiceNotFound { TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -1284,6 +1329,7 @@ class _$TransactionServiceNotFoundImpl extends _TransactionServiceNotFound { serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return serviceNotFound(this); @@ -1305,6 +1351,7 @@ class _$TransactionServiceNotFoundImpl extends _TransactionServiceNotFound { serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return serviceNotFound?.call(this); @@ -1326,6 +1373,7 @@ class _$TransactionServiceNotFoundImpl extends _TransactionServiceNotFound { serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -1395,6 +1443,7 @@ class _$TransactionServiceAlreadyExistsImpl required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return serviceAlreadyExists(); @@ -1413,6 +1462,7 @@ class _$TransactionServiceAlreadyExistsImpl TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return serviceAlreadyExists?.call(); @@ -1431,6 +1481,7 @@ class _$TransactionServiceAlreadyExistsImpl TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -1458,6 +1509,7 @@ class _$TransactionServiceAlreadyExistsImpl serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return serviceAlreadyExists(this); @@ -1479,6 +1531,7 @@ class _$TransactionServiceAlreadyExistsImpl serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return serviceAlreadyExists?.call(this); @@ -1500,6 +1553,7 @@ class _$TransactionServiceAlreadyExistsImpl serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -1567,6 +1621,7 @@ class _$TransactionUserRejectedImpl extends _TransactionUserRejected { required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return userRejected(); @@ -1585,6 +1640,7 @@ class _$TransactionUserRejectedImpl extends _TransactionUserRejected { TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return userRejected?.call(); @@ -1603,6 +1659,7 @@ class _$TransactionUserRejectedImpl extends _TransactionUserRejected { TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -1630,6 +1687,7 @@ class _$TransactionUserRejectedImpl extends _TransactionUserRejected { serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return userRejected(this); @@ -1651,6 +1709,7 @@ class _$TransactionUserRejectedImpl extends _TransactionUserRejected { serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return userRejected?.call(this); @@ -1672,6 +1731,7 @@ class _$TransactionUserRejectedImpl extends _TransactionUserRejected { serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -1767,6 +1827,7 @@ class _$TransactionUnknownAccountImpl extends _TransactionUnknownAccount { required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return unknownAccount(accountName); @@ -1785,6 +1846,7 @@ class _$TransactionUnknownAccountImpl extends _TransactionUnknownAccount { TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return unknownAccount?.call(accountName); @@ -1803,6 +1865,7 @@ class _$TransactionUnknownAccountImpl extends _TransactionUnknownAccount { TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -1830,6 +1893,7 @@ class _$TransactionUnknownAccountImpl extends _TransactionUnknownAccount { serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return unknownAccount(this); @@ -1851,6 +1915,7 @@ class _$TransactionUnknownAccountImpl extends _TransactionUnknownAccount { serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return unknownAccount?.call(this); @@ -1872,6 +1937,7 @@ class _$TransactionUnknownAccountImpl extends _TransactionUnknownAccount { serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { @@ -1893,6 +1959,233 @@ abstract class _TransactionUnknownAccount extends TransactionError { get copyWith => throw _privateConstructorUsedError; } +/// @nodoc +abstract class _$$TransactionRPCErrorImplCopyWith<$Res> { + factory _$$TransactionRPCErrorImplCopyWith(_$TransactionRPCErrorImpl value, + $Res Function(_$TransactionRPCErrorImpl) then) = + __$$TransactionRPCErrorImplCopyWithImpl<$Res>; + @useResult + $Res call({int code, String message, Object? data}); +} + +/// @nodoc +class __$$TransactionRPCErrorImplCopyWithImpl<$Res> + extends _$TransactionErrorCopyWithImpl<$Res, _$TransactionRPCErrorImpl> + implements _$$TransactionRPCErrorImplCopyWith<$Res> { + __$$TransactionRPCErrorImplCopyWithImpl(_$TransactionRPCErrorImpl _value, + $Res Function(_$TransactionRPCErrorImpl) _then) + : super(_value, _then); + + @pragma('vm:prefer-inline') + @override + $Res call({ + Object? code = null, + Object? message = null, + Object? data = freezed, + }) { + return _then(_$TransactionRPCErrorImpl( + code: null == code + ? _value.code + : code // ignore: cast_nullable_to_non_nullable + as int, + message: null == message + ? _value.message + : message // ignore: cast_nullable_to_non_nullable + as String, + data: freezed == data ? _value.data : data, + )); + } +} + +/// @nodoc + +class _$TransactionRPCErrorImpl extends _TransactionRPCError { + const _$TransactionRPCErrorImpl( + {required this.code, required this.message, this.data}) + : super._(); + + @override + final int code; + @override + final String message; + @override + final Object? data; + + @override + String toString() { + return 'TransactionError.rpcError(code: $code, message: $message, data: $data)'; + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && + other is _$TransactionRPCErrorImpl && + (identical(other.code, code) || other.code == code) && + (identical(other.message, message) || other.message == message) && + const DeepCollectionEquality().equals(other.data, data)); + } + + @override + int get hashCode => Object.hash( + runtimeType, code, message, const DeepCollectionEquality().hash(data)); + + @JsonKey(ignore: true) + @override + @pragma('vm:prefer-inline') + _$$TransactionRPCErrorImplCopyWith<_$TransactionRPCErrorImpl> get copyWith => + __$$TransactionRPCErrorImplCopyWithImpl<_$TransactionRPCErrorImpl>( + this, _$identity); + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() timeout, + required TResult Function() connectivity, + required TResult Function() consensusNotReached, + required TResult Function() invalidTransaction, + required TResult Function() invalidConfirmation, + required TResult Function() insufficientFunds, + required TResult Function() serviceNotFound, + required TResult Function() serviceAlreadyExists, + required TResult Function() userRejected, + required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, + required TResult Function(String? reason) other, + }) { + return rpcError(code, message, data); + } + + @override + @optionalTypeArgs + TResult? whenOrNull({ + TResult? Function()? timeout, + TResult? Function()? connectivity, + TResult? Function()? consensusNotReached, + TResult? Function()? invalidTransaction, + TResult? Function()? invalidConfirmation, + TResult? Function()? insufficientFunds, + TResult? Function()? serviceNotFound, + TResult? Function()? serviceAlreadyExists, + TResult? Function()? userRejected, + TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, + TResult? Function(String? reason)? other, + }) { + return rpcError?.call(code, message, data); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? timeout, + TResult Function()? connectivity, + TResult Function()? consensusNotReached, + TResult Function()? invalidTransaction, + TResult Function()? invalidConfirmation, + TResult Function()? insufficientFunds, + TResult Function()? serviceNotFound, + TResult Function()? serviceAlreadyExists, + TResult Function()? userRejected, + TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, + TResult Function(String? reason)? other, + required TResult orElse(), + }) { + if (rpcError != null) { + return rpcError(code, message, data); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(_TransactionTimeout value) timeout, + required TResult Function(_TransactionConnectionError value) connectivity, + required TResult Function(_TransactionConsensusNotReachedError value) + consensusNotReached, + required TResult Function(_TransactionInvalid value) invalidTransaction, + required TResult Function(_TransactionInvalidConfirmation value) + invalidConfirmation, + required TResult Function(_TransactionInsufficientFunds value) + insufficientFunds, + required TResult Function(_TransactionServiceNotFound value) + serviceNotFound, + required TResult Function(_TransactionServiceAlreadyExists value) + serviceAlreadyExists, + required TResult Function(_TransactionUserRejected value) userRejected, + required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, + required TResult Function(_TransactionOtherError value) other, + }) { + return rpcError(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull({ + TResult? Function(_TransactionTimeout value)? timeout, + TResult? Function(_TransactionConnectionError value)? connectivity, + TResult? Function(_TransactionConsensusNotReachedError value)? + consensusNotReached, + TResult? Function(_TransactionInvalid value)? invalidTransaction, + TResult? Function(_TransactionInvalidConfirmation value)? + invalidConfirmation, + TResult? Function(_TransactionInsufficientFunds value)? insufficientFunds, + TResult? Function(_TransactionServiceNotFound value)? serviceNotFound, + TResult? Function(_TransactionServiceAlreadyExists value)? + serviceAlreadyExists, + TResult? Function(_TransactionUserRejected value)? userRejected, + TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, + TResult? Function(_TransactionOtherError value)? other, + }) { + return rpcError?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(_TransactionTimeout value)? timeout, + TResult Function(_TransactionConnectionError value)? connectivity, + TResult Function(_TransactionConsensusNotReachedError value)? + consensusNotReached, + TResult Function(_TransactionInvalid value)? invalidTransaction, + TResult Function(_TransactionInvalidConfirmation value)? + invalidConfirmation, + TResult Function(_TransactionInsufficientFunds value)? insufficientFunds, + TResult Function(_TransactionServiceNotFound value)? serviceNotFound, + TResult Function(_TransactionServiceAlreadyExists value)? + serviceAlreadyExists, + TResult Function(_TransactionUserRejected value)? userRejected, + TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, + TResult Function(_TransactionOtherError value)? other, + required TResult orElse(), + }) { + if (rpcError != null) { + return rpcError(this); + } + return orElse(); + } +} + +abstract class _TransactionRPCError extends TransactionError { + const factory _TransactionRPCError( + {required final int code, + required final String message, + final Object? data}) = _$TransactionRPCErrorImpl; + const _TransactionRPCError._() : super._(); + + int get code; + String get message; + Object? get data; + @JsonKey(ignore: true) + _$$TransactionRPCErrorImplCopyWith<_$TransactionRPCErrorImpl> get copyWith => + throw _privateConstructorUsedError; +} + /// @nodoc abstract class _$$TransactionOtherErrorImplCopyWith<$Res> { factory _$$TransactionOtherErrorImplCopyWith( @@ -1969,6 +2262,7 @@ class _$TransactionOtherErrorImpl extends _TransactionOtherError { required TResult Function() serviceAlreadyExists, required TResult Function() userRejected, required TResult Function(String accountName) unknownAccount, + required TResult Function(int code, String message, Object? data) rpcError, required TResult Function(String? reason) other, }) { return other(reason); @@ -1987,6 +2281,7 @@ class _$TransactionOtherErrorImpl extends _TransactionOtherError { TResult? Function()? serviceAlreadyExists, TResult? Function()? userRejected, TResult? Function(String accountName)? unknownAccount, + TResult? Function(int code, String message, Object? data)? rpcError, TResult? Function(String? reason)? other, }) { return other?.call(reason); @@ -2005,6 +2300,7 @@ class _$TransactionOtherErrorImpl extends _TransactionOtherError { TResult Function()? serviceAlreadyExists, TResult Function()? userRejected, TResult Function(String accountName)? unknownAccount, + TResult Function(int code, String message, Object? data)? rpcError, TResult Function(String? reason)? other, required TResult orElse(), }) { @@ -2032,6 +2328,7 @@ class _$TransactionOtherErrorImpl extends _TransactionOtherError { serviceAlreadyExists, required TResult Function(_TransactionUserRejected value) userRejected, required TResult Function(_TransactionUnknownAccount value) unknownAccount, + required TResult Function(_TransactionRPCError value) rpcError, required TResult Function(_TransactionOtherError value) other, }) { return other(this); @@ -2053,6 +2350,7 @@ class _$TransactionOtherErrorImpl extends _TransactionOtherError { serviceAlreadyExists, TResult? Function(_TransactionUserRejected value)? userRejected, TResult? Function(_TransactionUnknownAccount value)? unknownAccount, + TResult? Function(_TransactionRPCError value)? rpcError, TResult? Function(_TransactionOtherError value)? other, }) { return other?.call(this); @@ -2074,6 +2372,7 @@ class _$TransactionOtherErrorImpl extends _TransactionOtherError { serviceAlreadyExists, TResult Function(_TransactionUserRejected value)? userRejected, TResult Function(_TransactionUnknownAccount value)? unknownAccount, + TResult Function(_TransactionRPCError value)? rpcError, TResult Function(_TransactionOtherError value)? other, required TResult orElse(), }) { diff --git a/pubspec.lock b/pubspec.lock index 757a5837..0d1bd5db 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -29,10 +29,10 @@ packages: dependency: transitive description: name: args - sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.5.0" async: dependency: transitive description: @@ -245,10 +245,10 @@ packages: dependency: "direct dev" description: name: freezed - sha256: "57247f692f35f068cae297549a46a9a097100685c6780fe67177503eea5ed4e5" + sha256: a434911f643466d78462625df76fd9eb13e57348ff43fe1f77bbe909522c67a1 url: "https://pub.dev" source: hosted - version: "2.4.7" + version: "2.5.2" freezed_annotation: dependency: "direct main" description: @@ -437,10 +437,10 @@ packages: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b" url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.14.0" mime: dependency: transitive description: @@ -501,10 +501,10 @@ packages: dependency: "direct main" description: name: phoenix_socket - sha256: "21c0ed733db29a74d54f676aaab4800d8b7278bc0e4e95a7a7c5d7773464a2bf" + sha256: "95898872f898a4f53c81b552a0ddd4ebb35881c0616f1242150f1b4f0536e6c7" url: "https://pub.dev" source: hosted - version: "0.7.1" + version: "0.7.2" pinenacl: dependency: "direct main" description: @@ -517,10 +517,10 @@ packages: dependency: "direct main" description: name: pointycastle - sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" + sha256: "70fe966348fe08c34bf929582f1d8247d9d9408130723206472b4687227e4333" url: "https://pub.dev" source: hosted - version: "3.7.4" + version: "3.8.0" pool: dependency: transitive description: @@ -693,26 +693,26 @@ packages: dependency: "direct dev" description: name: test - sha256: "7ee446762c2c50b3bd4ea96fe13ffac69919352bd3b4b17bac3f3465edc58073" + sha256: d87214d19fb311997d8128ec501a980f77cb240ac4e7e219accf452813ff473c url: "https://pub.dev" source: hosted - version: "1.25.2" + version: "1.25.3" test_api: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.1" test_core: dependency: transitive description: name: test_core - sha256: "2bc4b4ecddd75309300d8096f781c0e3280ca1ef85beda558d33fcbedc2eead4" + sha256: "2236f70be1e5ab405c675e88c36935a87dad9e05a506b57dd5c0f617f5aebcb2" url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.6.1" timing: dependency: transitive description: @@ -733,10 +733,10 @@ packages: dependency: transitive description: name: uuid - sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 + sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8" url: "https://pub.dev" source: hosted - version: "4.3.3" + version: "4.4.0" vm_service: dependency: transitive description: @@ -765,10 +765,10 @@ packages: dependency: transitive description: name: web_socket_channel - sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2" + sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42" url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "2.4.5" webkit_inspection_protocol: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index bdb02c94..f37c7b25 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ name: archethic_lib_dart description: Archethic dart library for Flutter for Node and Browser. This library aims to provide a easy way to create Archethic transaction and to send them over the network homepage: https://github.com/archethic-foundation/libdart -version: 3.3.11 +version: 3.3.12 environment: sdk: ">=3.3.0 <4.0.0"