|
1 | 1 | import { scaleUp } from './scale-runners/scale-up';
|
2 | 2 | import { scaleDown } from './scale-runners/scale-down';
|
3 | 3 | import { SQSEvent, ScheduledEvent, Context, Callback } from 'aws-lambda';
|
4 |
| -import { logger } from './scale-runners/logger'; |
| 4 | +import { LogFields, logger } from './scale-runners/logger'; |
5 | 5 | import ScaleError from './scale-runners/ScaleError';
|
6 | 6 | import 'source-map-support/register';
|
7 | 7 |
|
8 | 8 | export async function scaleUpHandler(event: SQSEvent, context: Context): Promise<void> {
|
9 | 9 | logger.setSettings({ requestId: context.awsRequestId });
|
10 | 10 | logger.debug(JSON.stringify(event));
|
11 | 11 | if (event.Records.length !== 1) {
|
12 |
| - logger.warn('Event ignored, only one record at the time can be handled, ensure the lambda batch size is set to 1.'); |
| 12 | + logger.warn( |
| 13 | + 'Event ignored, only one record at the time can be handled, ensure the lambda batch size is set to 1.', |
| 14 | + LogFields.print(), |
| 15 | + ); |
13 | 16 | return new Promise((resolve) => resolve());
|
14 | 17 | }
|
15 | 18 |
|
16 |
| - return new Promise((resolve, reject) => { |
17 |
| - scaleUp(event.Records[0].eventSource, JSON.parse(event.Records[0].body)) |
18 |
| - .then(() => resolve()) |
19 |
| - .catch((e: Error) => { |
20 |
| - if (e instanceof ScaleError) { |
21 |
| - reject(e); |
22 |
| - } else { |
23 |
| - logger.warn(`Ignoring error: ${e.message}`); |
24 |
| - } |
25 |
| - }); |
26 |
| - }); |
| 19 | + try { |
| 20 | + await scaleUp(event.Records[0].eventSource, JSON.parse(event.Records[0].body)); |
| 21 | + } catch (e) { |
| 22 | + if (e instanceof ScaleError) { |
| 23 | + throw e; |
| 24 | + } else { |
| 25 | + logger.warn(`Ignoring error: ${(e as Error).message}`, LogFields.print()); |
| 26 | + } |
| 27 | + } |
27 | 28 | }
|
28 | 29 |
|
29 | 30 | export async function scaleDownHandler(event: ScheduledEvent, context: Context): Promise<void> {
|
30 | 31 | logger.setSettings({ requestId: context.awsRequestId });
|
31 | 32 |
|
32 |
| - return new Promise((resolve) => { |
33 |
| - scaleDown() |
34 |
| - .then(() => resolve()) |
35 |
| - .catch((e) => { |
36 |
| - logger.error(e); |
37 |
| - resolve(); |
38 |
| - }); |
39 |
| - }); |
| 33 | + try { |
| 34 | + await scaleDown(); |
| 35 | + } catch (e) { |
| 36 | + logger.error(e); |
| 37 | + } |
40 | 38 | }
|
0 commit comments