Я построил объектную модель страницы для своего проекта TestCafe в машинописном тексте. Я нахожу повторяющийся характер try / catch в каждом методе излишним. Я всегда хочу, чтобы ошибки регистрировались с помощью winston.
Есть ли предлагаемый способ обработки ошибок в глобальном масштабе? Вот пример страницы:
import { Selector, t } from "testcafe";
import logger from 'logger';
export default class DocumentQueryPage {
path: string;
queryDocumentsButton: Selector;
constructor() {
this.path = "#/records/query";
this.queryDocumentsButton = Selector('button.btn-request-records');
}
async go(): Promise<void> {
try {
await t.navigateTo(this.path)
}
catch (err) {
logger.error(err)
}
}
async selectFirstQuery(): Promise<void> {
try {
await t.navigateTo(this.path)
}
catch (err) {
logger.error(err)
}
}
}