( eventName: 'save_global_config_failed' | 'save_project_config_failed', file: string, error: unknown, )
| 796 | } |
| 797 | |
| 798 | function noteConfigWriteFailureOnce( |
| 799 | eventName: 'save_global_config_failed' | 'save_project_config_failed', |
| 800 | file: string, |
| 801 | error: unknown, |
| 802 | ): string { |
| 803 | const errno = getErrnoCode(error) ?? 'unknown' |
| 804 | const key = `${eventName}:${file}:${errno}` |
| 805 | if (!reportedConfigWriteFailures.has(key)) { |
| 806 | reportedConfigWriteFailures.add(key) |
| 807 | logForDebugging(`${eventName}: ${file} (${errno})`, { |
| 808 | level: 'error', |
| 809 | }) |
| 810 | logForDiagnosticsNoPII('error', eventName, { errno }) |
| 811 | } |
| 812 | return errno |
| 813 | } |
| 814 | |
| 815 | function rememberBlockedConfigWrite(file: string, errno: string): void { |
| 816 | if (isBlockedConfigWriteErrno(errno)) { |
no test coverage detected