/
dimamir
/
rill
Обзор
Документация
Войти
/
dimamir
/
rill
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
web-admin/src/features/projects/github/github-errors.ts
55 строк
1 KB
Dhiraj Barnwal
fix: safe chaining of error response messages (#5503)
23 авг 2024, 12:07
Не верифицирован
23 авг 2024, 12:07
e135234
Код
Авторство
О чём код?
import type { RpcStatus } from "@rilldata/web-admin/client"; import type { AxiosError } from "axios"; export function extractGithubConnectError(err: AxiosError<RpcStatus>) { if (!err) { return { message: "", }; } if (!err.response?.data?.message) { return { message: err.message, }; } if ( err.response.data?.message?.includes("worktree has additional contents") ) { return { message: "", notEmpty: true, }; } return { message: err.response.data?.message, notEmpty: false, }; } export function extractGithubDisconnectError(err: AxiosError<RpcStatus>) { if (!err) { return { message: "", }; } if (!err.response?.data?.message) { return { message: err.message, }; } const isLoginError = err.response.data?.message?.includes("refresh token is empty") || err.response.data?.message?.includes( "refresh token passed is incorrect or expired.", ); return { message: err.response.data?.message, isLoginError, }; }