Basic Configuration
Configure Response Handler with these essential options.
Quick Setup
typescript
import { quickSetup } from '@amit-kandar/response-handler';
const { middleware, errorHandler } = quickSetup({
mode: 'development', // or 'production'
logging: {
enabled: true,
logErrors: true,
logRequests: true,
},
});Configuration Options
Mode
development- Includes detailed error informationproduction- Sanitizes errors for security
Logging
enabled- Enable/disable logginglogErrors- Log error detailslogRequests- Log incoming requestslogResponses- Log outgoing responses
Security
sanitizeErrors- Remove sensitive error detailshideInternalErrors- Hide internal error detailsallowedErrorFields- Specify which error fields to include
Responses
includeRequestId- Add request ID to responsesincludeTimestamp- Add timestamp to responsesincludeExecutionTime- Track request execution time
Environment Variables
bash
NODE_ENV=production # Sets mode automatically
LOG_LEVEL=error # Override log levelFor more advanced options, see Advanced Configuration.