@studyportals/sp-r2d2
Version:
A framework that contains various components used when developing projects that will be deployed via AWS λ.
16 lines (15 loc) • 879 B
TypeScript
import { Callback } from 'aws-lambda';
import { IResult } from '@studyportals/sp-r2d2-interface';
import { AuthorizationError, ValidationError, ExecutionError } from '../../../application';
import { IResponseSender } from '../response-sending-interfaces/i-response-sender.interface';
export declare class BaseResponseSender implements IResponseSender {
protected readonly lambdaCallback: Callback;
constructor(lambdaCallback: Callback);
sendPong(ping: any): Promise<void>;
sendUncaughtError(error: Error): Promise<void>;
sendRequestAuthorizationError(error: AuthorizationError): Promise<void>;
sendEventIgnored(event: any): Promise<void>;
sendRequestValidationError(error: ValidationError): Promise<void>;
sendRequestExecutionError(error: ExecutionError): Promise<void>;
sendExecutionOutcome(outcome: IResult): Promise<void>;
}