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?
my code is complex and yes cloud
Probably there's something wrong in your code that makes it fail
i ll check
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;
};
logs in the middle should be shown on logs section but it didnt
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
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
[SOLVED] My functions not working again 500 internal error
Recommended threads
- Verification failed
I am unable to connect custom domain. it keeps on verifying and when i refresh it says verification failed. I bought my domain from hostinger. my instance is r...
- Creating Function to Submit Email Form f...
I'm trying to create function for Email Form Submit, I fill parameters correctly using my Resend provider, I connect it to my repository, but when I click on De...
- Trigger Function By Event
Is it normal for an event to take several minutes to trigger the function? I created a user multiple times (Create → Delete → Create → Delete, etc.). Only one ...