( response: Response, fallback: string, )
| 42 | } |
| 43 | |
| 44 | export async function readApiErrorMessage( |
| 45 | response: Response, |
| 46 | fallback: string, |
| 47 | ): Promise<string> { |
| 48 | let parsed: unknown; |
| 49 | try { |
| 50 | parsed = await response.json(); |
| 51 | } catch { |
| 52 | return fallback; |
| 53 | } |
| 54 | |
| 55 | return extractApiErrorMessage(parsed) ?? fallback; |
| 56 | } |
| 57 | |
| 58 | function stringField(record: Record<string, unknown>, key: string): string | undefined { |
| 59 | return nonEmptyString(record[key]); |
no test coverage detected