Rank 5: Hypervisor
My function is working properly before, and I am using postman to test this and yeah it gives me a good results. But currently, it suddenly not wokring. It does not even showing the logs, and the error giving me an object
Votes
0
Replies
9
Participants
Unknown
Messages
10
Rank 5: Hypervisor
My function is working properly before, and I am using postman to test this and yeah it gives me a good results. But currently, it suddenly not wokring. It does not even showing the logs, and the error giving me an object
What's your code? Is this on cloud?
Rank 5: Hypervisor
my code is complex and yes cloud
Probably there's something wrong in your code that makes it fail
Rank 5: Hypervisor
i ll check
Rank 5: Hypervisor
export default async ({ req, res, log, error }: any) => {
try {
const client = initializeAppwriteClient();
await middleware({ req, res, log, error, client });
return await router.handleRequest({ req, res, log, error, client });
} catch (e) {
// Handle initialization errors
error(`Initialization failed: ${e.message}`);
return res.send(
{
message: `Initialization failed: ${e.message}`,
},
500,
{
"content-type": "application/json",
}
);
}
};
const middleware = async ({
req,
res,
log,
error,
client,
}: {
res: any;
req: any;
log: any;
error: any;
client: Client;
}) => {
const triggered = req.headers["x-appwrite-trigger"];
const path = req.path;
const method = req.method;
const eventType = req.headers["x-appwrite-event"];
log(`Request received by ${path} with method ${method}`);
log(`Triggered type: ${triggered}`);
log(`Event type: ${eventType}`);
if (triggered === "event" && path === "/" && method === "POST") {
const eventMap = eventTypeParse(eventType);
log(`Event map: ${JSON.stringify(eventMap)}`);
if (getSpecificEventType(log, req, eventType) === "create") {
if (
eventMap["collections"] === Bun.env.CONSULTATION_ATTACHMENT &&
eventMap["documents"]
) {
const { body, path } = await consultationAttachmentBot(
log,
client,
req.body
);
log(`Request redirected to ${path}`);
req.path = path;
req.body = body;
return;
}
}
log(`Request redirected to ${req.path}`);
}
};
const eventTypeParse = (eventType?: string) => {
if (!eventType) {
return {};
}
const parts = eventType.split(".");
const map = {};
for (let i = 0; i < parts.length; i += 2) {
map[parts[i]] = parts[i + 1];
}
return map;
};
Rank 5: Hypervisor
logs in the middle should be shown on logs section but it didnt
Rank 5: Hypervisor
export default async ({ req, res, log, error }: any) => {
const triggered = req.headers["x-appwrite-trigger"];
const path = req.path;
const method = req.method;
const eventType = req.headers["x-appwrite-event"];
log(`Request received by ${path} with method ${method}`);
log(`Triggered type: ${triggered}`);
log(`Event type: ${eventType}`);
try {
middleware({ req, res, log, error });
const client = initializeAppwriteClient();
return await router.handleRequest({ req, res, log, error, client });
} catch (e) {
// Handle initialization errors
error(`Initialization failed: ${e}`);
return res.send(
JSON.stringify({
message: `Initialization failed: ${e}`,
}),
500,
{
"content-type": "application/json",
}
);
}
};
I moved the log in th top but still not receving the logs on cosole
Rank 5: Hypervisor
finnaly its working , the error oocurs because Just of because of this and this kind of error does not show up in vscode I just revisit all my files just to see if there is red error lines, hays typescript things that is why I love dart
Rank 5: Hypervisor
[SOLVED] My functions not working again 500 internal error