longurl-js
Version:
LongURL - Programmable URL management framework with entity-driven design and production-ready infrastructure
41 lines (40 loc) • 1.32 kB
TypeScript
/**
* Supabase Error Handler
*
* Provides detailed, actionable error messages for common Supabase/PostgreSQL errors.
* Helps developers debug schema issues, connection problems, and data constraints.
*/
export interface SupabaseErrorDetails {
code: string;
message: string;
suggestion: string;
sqlHint?: string;
docsUrl?: string;
}
/**
* Enhanced error class with detailed context
*/
export declare class SupabaseAdapterError extends Error {
readonly code: string;
readonly suggestion: string;
readonly sqlHint?: string;
readonly docsUrl?: string;
readonly originalError: any;
constructor(details: SupabaseErrorDetails, originalError?: any);
}
/**
* Parse and enhance Supabase errors with actionable context
*/
export declare function parseSupabaseError(error: any, operation: string, tableName?: string): SupabaseAdapterError;
/**
* Log detailed error information for debugging
*/
export declare function logSupabaseError(error: SupabaseAdapterError, context?: Record<string, any>): void;
/**
* Check if error indicates a temporary issue (for user's retry logic)
*/
export declare function isTemporaryError(error: any): boolean;
/**
* Generate helpful schema suggestions based on operation
*/
export declare function getSchemaHelp(tableName?: string): string;