Como essa exceção pode ocorrer em várias partes da aplicação, a minha sugestão é criar uma exceção personalizada. Na minha aplicação eu fiz a seguinte implementação:
- Dentro do diretório app eu crie uma pasta chamada exceptions. E dentro da pasta exceptions eu criei a classe SelectorNotExistExceptionA estrutura de diretórios ficou dessa forma:
├──app
│ ├── exceptions
│ │ ├── SelectorNotExistException.ts
- A classe SelectorNotExistException ficou dessa forma
export class SelectorNotExistException extends Error {
constructor(selector: string) {
super(`O selector ${selector} não existe no DOM.`);
this.name = 'SelectorNotExistException';
Error.captureStackTrace(this, this.constructor);
}
}