summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-12-15 00:00:32 -0800
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-12-15 00:12:06 -0800
commit643c75caa40a1cdfbd93e2df3ddab3ae901ae9b1 (patch)
tree67536f88e5390810995201a28c1e01ac464d4d38
parent4fd40b1f9de400a5d859789e1dad3e1a4ba6587c (diff)
downloaduptime-643c75caa40a1cdfbd93e2df3ddab3ae901ae9b1.tar.gz
uptime-643c75caa40a1cdfbd93e2df3ddab3ae901ae9b1.zip
better logging
-rw-r--r--src/api.ts24
-rw-r--r--src/email.ts4
2 files changed, 21 insertions, 7 deletions
diff --git a/src/api.ts b/src/api.ts
index d8a3008..cfb446a 100644
--- a/src/api.ts
+++ b/src/api.ts
@@ -17,18 +17,30 @@ export const main = (port: number) => {
jobInsensitive.to.username = "****REDACTED****";
jobInsensitive.to.password = "****REDACTED****";
+ const uuid = crypto.randomUUID();
ConsoleLogger.log(
- `Received email job: ${JSON.stringify(jobInsensitive)}`,
+ `[${uuid}] Received email job: ${JSON.stringify(jobInsensitive)}`,
)();
const performEmailTest = perform(job)();
- return await performEmailTest
- .then(() => {
+ return performEmailTest
+ .then((result) => {
+ if (result._tag === "Left") {
+ const error = result.left;
+ ConsoleLogger.log(
+ `[${uuid}] job failure due to ${error.message}`,
+ )();
+ return new Response(error.message, {
+ status: 400,
+ });
+ }
+ ConsoleLogger.log(`[${uuid}] success`)();
return Response.json({ success: true });
})
- .catch((error) => {
- return new Response(error.message, {
- status: 400,
+ .catch((e) => {
+ ConsoleLogger.log(`[${uuid}] internal failure due to ${e}`)();
+ return new Response(e.message, {
+ status: 500,
});
});
}
diff --git a/src/email.ts b/src/email.ts
index a017aac..f916022 100644
--- a/src/email.ts
+++ b/src/email.ts
@@ -192,7 +192,9 @@ const findEmailUidInInbox: FindEmailUidInInbox = (
TE.fold(
(e) =>
pipe(
- TE.fromIO(ConsoleLogger.log(`failed; ${retries} retries left.`)),
+ TE.fromIO(
+ ConsoleLogger.log(`failed to find email; ${retries} retries left.`),
+ ),
TE.chain(() =>
retries === 0
? TE.left(e)