|
const renderError = (e: ValidationError): string => { |
|
switch (e.type) { |
|
case 'loader-error': |
|
return `Ошибка чтения ${strong(e.fileType)} файла\n${val(e.description)}`; |
|
case 'code-format-error': |
|
return `Неправильный формат кода: ${val(e.code)}`; |
|
case 'attribute-duplicate': |
|
return `Дубликат кода атрибута: ${val(e.attribute.code)}`; |
|
case 'attribute-value-duplicate': |
|
return `Дубликат кода значения атрибута: ${val(e.attributeValue.code)} (атрибут ${val(e.attribute.code)})`; |
|
case 'tree-duplicate': |
|
return `Дубликат кода описания дерева: ${val(e.tree.code)}`; |
|
case 'tree-missing-attribute': |
|
return `Неизвестный атрибут в дереве: ${val(e.attributeCode)} (дерево ${val(e.tree.code)})`; |
|
case 'tree-attribute-duplicate': |
|
return `Повторяющийся атрибут в описании дерева: ${val(e.attributeCode)} (дерево ${val(e.tree.code)})`; |
|
case 'featrue-code-format': |
|
return `Неправильный формат кода фичи: ${val(e.code)}`; |
|
case 'featrue-attribute-value-code-format': |
|
return `Неправильный формат кода значения атрибута фичи: ${val(e.code)} (атрибут ${val(e.attribute)})`; |
|
case 'feature-code-duplicate': |
|
return `Дубликат кода фичи: ${val(e.code)}`; |
|
case 'feature-missing-attribute': |
|
return `Неизвестный атрибут: ${val(e.attributeCode)}`; |
|
case 'feature-missing-link': |
|
return `Неизвестная ссылка: ${val(e.link)}`; |
|
case 'assertion-duplicate': |
|
return `Дубликат утверждения: ${val(e.assertion.title)} (группа ${val(e.assertionGroup.title)})`; |
|
case 'jest-unused': |
|
return `Обнаружен тест без описания\n${val(e.test)}`; |
|
case 'storybook-unused': |
|
return `Обнаружена история без описания\n${val(e.story)}`; |
|
case 'testplane-unused': |
|
return `Обнаружен интеграционный testplane тест без описания\n${val(e.test)}`; |
|
case 'playwright-unused': |
|
return `Обнаружен интеграционный playwright тест без описания\n${val(e.test)}`; |
|
} |
|
}; |
все типы ошибок
sync/src/lib/validators/renderer.ts
Lines 5 to 42 in 8c22c04