
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
- Cannot create function from CLI with KEY
I tried to setup a gitlab CI that push functions from an appwrite.json, tho when doing a first push it fails saying it needs a session. Tho it does create the f...
- Function issue.
We're facing a critical issue with our Appwrite Function where the Python runtime (context.req.body) consistently receives an empty request body for POST reques...
- Query timeout on 10 concurrent functions
Hi, I have appwrite 1.7.4 self hosted I have a Node.js function that does several operations: 1. Query a collection to get a document, currently there is a sin...
