Descrição
A classe AppError
é utilizada para criar instâncias de erros personalizados na aplicação.
message
(somente leitura): mensagem de erro.title
(somente leitura): título do erro.
Se o parâmetro de código passado para o construtor não for encontrado no objeto apiErrosTranslate, uma mensagem de erro padrão será usada.
Uso
Para criar um novo erro personalizado, basta instanciar a classe AppError
, passando um título e uma mensagem como parâmetros:
import { AppError } from '@burand/angular';
const error = new AppError('Erro ao carregar dados', 'Não foi possível carregar os dados. Tente novamente mais tarde.');
console.log(error.title);
console.log(error.message);
import { AppError } from '@burand/angular';
try {
if (/* ..algo.. */) {
throw new AppError(
'Erro ao realizar operação',
'Não foi possível realizar a operação. Tente novamente mais tarde.'
);
}
} catch (error) {
if (error instanceof ApiError) {
toast({
status: 'error',
title: error.title,
description: error.message
});
}
}