Try Catch в React
В React часто приходится работать с исключениями. При чем ошибки в них могут быть самые разнообразные. Использую такой вот сниппет для получения сообщения, которое потом можно вывести в toast или куда-нибудь еще: type ErrorWithMessage = {
message: string
}
function isErrorWithMessage(error: unknown): error is ErrorWithMessage {
return (
typeof error === 'object' &&
error !== null &&
'message' in error &&
typeof (error as Record<string, unknown>).message === 'string'
)
}
function toErrorWithMessage(maybeError: unknown): ErrorWithMessage {
if (isErrorWithMessage(maybeError)) return maybeError
try {
return new Error(JSON...