Skip to content

Commit e5061c7

Browse files
committed
add error alerts
1 parent 586a1fb commit e5061c7

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

serverless.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,8 @@ functions:
168168
handler: src/storePeggedAssets.default
169169
timeout: 900
170170
memorySize: 3000
171+
environment:
172+
OUTDATED_WEBHOOK: ${env:OUTDATED_WEBHOOK}
171173
triggerStorePegged:
172174
handler: src/triggerStorePegged.default
173175
timeout: 900

src/peggedAssets/storePeggedAssets/storeNewPeggedBalances.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import getTVLOfRecordClosestToTimestamp from "../../utils/shared/getRecordCloses
1111
import { getLastRecord } from "../utils/getLastRecord";
1212
import { humanizeNumber } from "@defillama/sdk/build/computeTVL/humanizeNumber";
1313
import { executeAndIgnoreErrors } from "./errorDb";
14+
import { sendMessage } from "../../utils/discord";
1415

1516
type PKconverted = (id: string) => string;
1617

@@ -60,9 +61,9 @@ export default async (
6061
peggedID,
6162
`Circulating has 5x (${change}) within one hour, disabling it`,
6263
]);
63-
throw new Error(
64-
`Circulating for ${peggedAsset.name} has 5x (${change}) within one hour, disabling it`
65-
);
64+
const errorMessage = `Circulating for ${peggedAsset.name} has 5x (${change}) within one hour, disabling it`
65+
await sendMessage(errorMessage, process.env.OUTDATED_WEBHOOK!);
66+
throw new Error(errorMessage);
6667
} else {
6768
await executeAndIgnoreErrors("INSERT INTO `errors` VALUES (?, ?, ?)", [
6869
unixTimestamp,
@@ -80,9 +81,9 @@ export default async (
8081
currentCirculating !== 0 &&
8182
Math.abs(lastHourlyPeggedObject.SK - unixTimestamp) < 12 * HOUR
8283
) {
83-
throw new Error(
84-
`Circulating for ${peggedAsset.name} has dropped >50% within one hour, disabling it`
85-
);
84+
const errorMessage=`Circulating for ${peggedAsset.name} has dropped >50% within one hour, disabling it`
85+
await sendMessage(errorMessage, process.env.OUTDATED_WEBHOOK!);
86+
throw new Error(errorMessage);
8687
}
8788
await Promise.all(
8889
Object.entries(peggedBalances).map(async ([chain, issuance]) => {

0 commit comments

Comments
 (0)