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
- Need help with createExecution function
Hi, Need some help understanding createExecution. When requesting function execution via createExecution, the function handler arguments are incorrect and rese...
- HTTP POST to function returning "No Appw...
Hi everyone, I’m running into an issue with my self-hosted Appwrite instance. I’ve set up my environment variables (APPWRITE_FUNCTION_PROJECT_ID, APPWRITE_FUNC...
- Can't add dart 3.5 runtime
Modified the `.env` to enable dart 3.5 runtime on my self-hosted instance but still can't find the runtime when creating a new function. I manually pulled the i...