Flowise

Форк
0
25 строк · 776.0 Байт
1
type ErrorWithMessage = {
2
    message: string
3
}
4

5
const isErrorWithMessage = (error: unknown): error is ErrorWithMessage => {
6
    return (
7
        typeof error === 'object' && error !== null && 'message' in error && typeof (error as Record<string, unknown>).message === 'string'
8
    )
9
}
10

11
const toErrorWithMessage = (maybeError: unknown): ErrorWithMessage => {
12
    if (isErrorWithMessage(maybeError)) return maybeError
13

14
    try {
15
        return new Error(JSON.stringify(maybeError))
16
    } catch {
17
        // fallback in case there's an error stringifying the maybeError
18
        // like with circular references for example.
19
        return new Error(String(maybeError))
20
    }
21
}
22

23
export const getErrorMessage = (error: unknown) => {
24
    return toErrorWithMessage(error).message
25
}
26

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.