(data: unknown)
| 104 | * Checks `data.message` first, then `data.error.message`. |
| 105 | */ |
| 106 | export function extractErrorDetail(data: unknown): string | undefined { |
| 107 | if (!data || typeof data !== 'object') return undefined |
| 108 | if ('message' in data && typeof data.message === 'string') { |
| 109 | return data.message |
| 110 | } |
| 111 | if ( |
| 112 | 'error' in data && |
| 113 | data.error !== null && |
| 114 | typeof data.error === 'object' && |
| 115 | 'message' in data.error && |
| 116 | typeof data.error.message === 'string' |
| 117 | ) { |
| 118 | return data.error.message |
| 119 | } |
| 120 | return undefined |
| 121 | } |
| 122 | |
| 123 | /** |
| 124 | * Log a bridge init skip — debug message + `tengu_bridge_repl_skipped` |
no outgoing calls
no test coverage detected