1
0
mirror of https://github.com/tooot-app/app synced 2025-06-05 22:19:13 +02:00

Capture push control error

This commit is contained in:
Zhiyuan Zheng
2021-03-12 00:19:45 +01:00
parent edcd86cba7
commit cca0ca7032
5 changed files with 18 additions and 6 deletions

View File

@ -1,5 +1,6 @@
import axios from 'axios'
import chalk from 'chalk'
import * as Sentry from 'sentry-expo'
const ctx = new chalk.Instance({ level: 3 })
@ -12,6 +13,7 @@ export type Params = {
}
headers?: { [key: string]: string }
body?: FormData | Object
sentry?: boolean
}
const apiGeneral = async <T = unknown>({
@ -20,7 +22,8 @@ const apiGeneral = async <T = unknown>({
url,
params,
headers,
body
body,
sentry = false
}: Params): Promise<{ body: T }> => {
if (!domain) {
return Promise.reject()
@ -56,6 +59,10 @@ const apiGeneral = async <T = unknown>({
})
})
.catch(error => {
if (sentry) {
Sentry.Native.captureException(error, error)
}
if (error.response) {
// The request was made and the server responded with a status code
// that falls out of the range of 2xx