Skip to content

Erros

Modelos para mapear exceções.

SharedError

Estende de Error.

  • Tipo
ts
class SharedError extends Error {
  constructor(message: string);
}
  • Detalhes

Recebe uma mensagem de erro (message) no construtor.

  • Exemplo
ts
import { SharedError } from "@nexdom/shared/models";

try {
  // ...
} catch (error: unknown) {
  if (error instanceof SharedError) {
    // ...
  }
}

SharedApiError

Estende de SharedError.

  • Tipo
ts
class SharedApiError<T> extends SharedError {
  status?: number;
  body?: T;

  constructor(message: string, details?: Details<T>);
}
  • Detalhes

Recebe uma mensagem de erro (message) no construtor, juntamento com um objeto (details) contendo o status code de erro (status), opcional, e o corpo da resposta (body), opcional também.

  • Exemplo
ts
import { SharedApiError } from "@nexdom/shared/models";

try {
  // ...
} catch (error: unknown) {
  if (error instanceof SharedApiError) {
    console.log(error.status);
    console.log(error?.body?.description);
  }
}

Lançado sob licença MIT