The ALambdaException abstract class is the recommended base class for all runtime exceptions. It implements the FingerprintValue property to create a unique fingerprint from the exception type and the unformatted exception message. This allows the generated LambdaErrorReport instances to be grouped together by a log aggregator.
The LambdaAbortException class is used to exit a Lambda function with a processing error, but without reporting the error to the log aggregator. This behavior is useful for intentionally triggering the native retry logic of the AWS Lambda runtime without causing false-positive errors to appear in the logs.
The ILambdaExceptionFingerprinter interface is used to indicate that an exception type has custom fingerprinting logic. The exception fingerprint is used by the LambdaErrorReportGenerator instance to allow a log aggregator to group together related errors.