(data: unknown, fallback: string)
| 105 | * Extracts a human-readable error message from a Vanta API error body. |
| 106 | */ |
| 107 | export function extractVantaError(data: unknown, fallback: string): string { |
| 108 | if (!isRecordLike(data)) return fallback |
| 109 | |
| 110 | if (isRecordLike(data.error)) { |
| 111 | const nested = getString(data.error.message) ?? getString(data.error.code) |
| 112 | if (nested) return nested |
| 113 | } |
| 114 | |
| 115 | return ( |
| 116 | getString(data.message) ?? |
| 117 | getString(data.error_description) ?? |
| 118 | getString(data.error) ?? |
| 119 | fallback |
| 120 | ) |
| 121 | } |
| 122 | |
| 123 | export interface VantaTokenParams { |
| 124 | clientId: string |
no test coverage detected