(error: unknown)
| 200 | const MAX_SAFE_ERROR_LENGTH = 512; |
| 201 | |
| 202 | export function safeErrorMessage(error: unknown): string { |
| 203 | const message = error instanceof Error ? error.message : String(error); |
| 204 | return Array.from(message, (character) => |
| 205 | character < " " || character.charCodeAt(0) === 127 ? " " : character, |
| 206 | ) |
| 207 | .join("") |
| 208 | .replace( |
| 209 | /\b(authorization|token|api[_-]?key|password|secret|cookie)=([^\s&]+)/gi, |
| 210 | "$1=[REDACTED]", |
| 211 | ) |
| 212 | .replace(/\bBearer\s+[^\s,;]+/gi, "Bearer [REDACTED]") |
| 213 | .slice(0, MAX_SAFE_ERROR_LENGTH); |
| 214 | } |
no test coverage detected