ABUSResult.rollback constructor
Creates a rollback result.
Used to indicate that an interaction was rolled back due to failure or timeout. This is a special type of error result.
Example:
final result = ABUSResult.rollback(
interactionId: 'create_user_123',
metadata: {'rollback_reason': 'API timeout'},
);
Parameters:
interactionId: Optional ID of the rolled back interactionmetadata: Optional rollback metadata
Implementation
factory ABUSResult.rollback({
String? interactionId,
Map<String, dynamic>? metadata,
}) {
return ABUSResult._(
isSuccess: false,
error: 'Rollback',
timestamp: DateTime.now(),
interactionId: interactionId,
metadata: {
...?metadata,
'rollback': true,
},
);
}