handleRequest method
Implementation
@override
Future<ApiResponse> handleRequest(ApiRequest request) async {
// Pre-Handler
final stopwatch = Stopwatch()..start();
final log = verbose ? _logService.v : _logService.i;
log('Request: ${request.method.name} ${request.route}', sender: logSender);
final result = await next(request);
// Post-Handler
stopwatch.stop();
if (result.statusCode >= 500) {
_logService.error(
'Response: ${result.statusCode} (${stopwatch.elapsedMilliseconds} ms)',
sender: logSender,
);
} else {
log(
'${result.statusCode} (${stopwatch.elapsedMilliseconds} ms)',
sender: logSender,
);
}
return result;
}