/** * @nahisaho/musubix-codegraph/pr - Error Definitions * * Custom error classes for PR creation operations * * @packageDocumentation * @module @nahisaho/musubix-codegraph/pr * * @see REQ-CG-v234-004 - Error Message Improvement * @see DES-CG-v234-004 - Error Class Design */ /** * Error codes for PRCreator operations * @see DES-CG-v234-004 */ export type PRErrorCode = 'NOT_INITIALIZED' | 'OFFLINE_MODE' | 'AUTH_FAILED' | 'REPO_NOT_FOUND' | 'REMOTE_PARSE_FAILED' | 'APPLY_FAILED' | 'BRANCH_EXISTS' | 'PUSH_FAILED' | 'PR_CREATE_FAILED'; /** * Error message definitions with actionable suggestions * @see REQ-CG-v234-004 */ export declare const PRErrorMessages: Record; /** * Custom error class for PRCreator operations * * Includes error code and actionable suggestion for resolution * * @example * ```typescript * throw new PRCreatorError( * 'PRCreator is not initialized', * 'NOT_INITIALIZED', * 'Call initializeOffline() for preview' * ); * ``` * * @see REQ-CG-v234-004 * @see DES-CG-v234-004 */ export declare class PRCreatorError extends Error { readonly code: PRErrorCode; readonly suggestion?: string | undefined; /** * Create a new PRCreatorError * @param message - Error message * @param code - Error code for programmatic handling * @param suggestion - Actionable suggestion for resolution */ constructor(message: string, code: PRErrorCode, suggestion?: string | undefined); /** * Get formatted error message with suggestion */ getFullMessage(): string; /** * Create error from error code * @param code - Error code * @param additionalInfo - Optional additional context */ static fromCode(code: PRErrorCode, additionalInfo?: string): PRCreatorError; } //# sourceMappingURL=errors.d.ts.map