Skip to content
Back

Error is not a function

  • 0
  • Functions
Leon
7 Feb, 2025, 23:17

I have a simple function that gets the transcriptId param but for some reason I get TypeError: error is not a function? I thought this is how your supposed to use error and log?

TypeScript
import { Client, Databases } from 'node-appwrite';
import { throwIfMissing } from './utils.js';
export default async ({ req, res, log, error }) => {
    try {
        if (req.method === 'GET') {
            const transcriptId = req.bodyJson.transcriptId;
            
            if (!transcriptId) {
                error("Missing transcriptId parameter");
                return res.json({ error: "Missing transcriptId" }, 400);
            }
        } else {
            return res.json({ error: "Method not allowed" }, 405);
        }
    } catch (e) {
        error("Function error:", e);
        return res.json({ error: "Internal server error: " + e.message }, 500);
    }
};
TL;DR
Issue: Error is demonstrating as not a function in the code. Solution: The 'error' function should be accessed through the 'context' property. Modify the code to use `context.error()` instead of just 'error'.
Leon
7 Feb, 2025, 23:18

In the logs, it does say to use context.log() or context.error() but how would I get the context property?

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more