
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
- deno 2 Cloud random errors
we have big problems with the functions. although we do not change anything in the function, we have the following random behaviour: - no scope permissions erro...
- Appwrite functions can't connect to data...
I'm trying to create a function that queries my database, but all database operations timeout from within the function, even though CLI access works perfectly. ...
- Error
I'm trying to get sellerId using account.get() in my appwrite function and this is the error message I'm getting: "Failed to send notification to seller 6865bf...
