Skip to main content
Glama
error-handling.ts941 B
export class FirestoreError extends Error { code: string; constructor(message: string, code: string = 'unknown') { super(message); this.name = 'FirestoreError'; this.code = code; } } export function handleFirestoreError(error: any): FirestoreError { if (error instanceof FirestoreError) { return error; } let message = 'An unknown error occurred'; let code = 'unknown'; if (error instanceof Error) { message = error.message; // Extract Firestore error code if available if ('code' in error && typeof error.code === 'string') { code = error.code; } } else if (typeof error === 'string') { message = error; } else { message = String(error); } return new FirestoreError(message, code); } export function formatError(error: any): string { const firestoreError = handleFirestoreError(error); return `${firestoreError.code}: ${firestoreError.message}`; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/devlimelabs/firestore-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server