PlatformPaymentException.invalidConfiguration constructor
PlatformPaymentException.invalidConfiguration({
- required PlatformPaymentType type,
- String? details,
- Object? cause,
- StackTrace? stack,
- Map<
String, dynamic> metadata = const {},
Convenience constructor for configuration issues (keys, merchant IDs, etc.).
Implementation
factory PlatformPaymentException.invalidConfiguration({
required PlatformPaymentType type,
String? details,
Object? cause,
StackTrace? stack,
Map<String, dynamic> metadata = const {},
}) {
return PlatformPaymentException(
type: type,
errorCode: 'invalid_configuration',
userMessage: 'Payment system is not properly configured.',
devMessage:
'Invalid ${type.displayName} configuration${details != null ? ': $details' : ''}.',
cause: cause,
stack: stack,
metadata: {
if (details != null) 'configurationDetails': details,
...metadata,
},
);
}