about summary refs log tree commit diff
path: root/src/lib/strings/errors.ts
blob: 0efcad335c0e3da9a40a0aced65f0bd8a729b6be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
export function cleanError(str: any): string {
  if (!str) {
    return ''
  }
  if (typeof str !== 'string') {
    str = str.toString()
  }
  if (isNetworkError(str)) {
    return 'Unable to connect. Please check your internet connection and try again.'
  }
  if (str.includes('Upstream Failure')) {
    return 'The server appears to be experiencing issues. Please try again in a few moments.'
  }
  if (str.startsWith('Error: ')) {
    return str.slice('Error: '.length)
  }
  return str
}

export function isNetworkError(e: unknown) {
  const str = String(e)
  return str.includes('Abort') || str.includes('Network request failed')
}