hub.oscript.io
hub.oscript.io

native-errorsпакет

Набор правил классификации встроенных ошибок OneScript

автор: Dmitry Ivanovскачиваний: 278репозиторий: github.com/Stivo182/oscript-native-errors

Пакет лежит в основном пуле хаба, а opm знает этот хаб по умолчанию: короткой формы достаточно.

opm install native-errors

Скачанный файл ставится командой opm install -f <файл> — сеть для этого уже не нужна.

Описание

native-errors

Release Тестирование License: MIT

Библиотека OneScript для нормализации исключений встроенных объектов. Она содержит каталог нативных кодов и правил, а классификацию выполняет через errors.

Поддерживаются, в частности, файловая система, процессы, потоки, JSON, XML, текст, двоичные данные и HTTP, включая ошибки сети, прокси и TLS. Полный перечень кодов, их назначение и область применения приведены в КодахНативныхОшибок.

Установка

opm install native-errors

Требуется OneScript 2.0 или новее.

Быстрый старт

#Использовать errors
#Использовать native-errors

Классификатор = Новый КлассификаторОшибок;
Классификатор.ДобавитьПоставщикаПравил(Тип("ПравилаНативныхОшибок"));

Попытка
	Чтение = Новый ЧтениеJSON;
	Чтение.Прочитать();
Исключение
	Ошибка = Классификатор.Классифицировать(ИнформацияОбОшибке());
	Если Ошибка <> Неопределено Тогда
		Сообщить(ДиагностикаОшибок.КодОшибки(Ошибка)); // Будет выведено: `json.reader.not_open`
	КонецЕсли;
КонецПопытки;

Правила распознают известные сигнатуры нативных исключений OneScript. Ошибка прикладного кода, внешней библиотеки или нативная ошибка с неподходящей сигнатурой может остаться нераспознанной: тогда КлассификаторОшибок вернет Неопределено. Наличие кода в каталоге не означает, что будет распознана любая ошибка со сходным смыслом.

Публичный API

Разработка

Установить зависимости разработки:

opm install -l --dev

Установить OneUnit и BenchmarkOneScript при необходимости:

opm install oneunit
opm install benchmark

Запустить тесты:

oneunit execute

Запустить бенчмарки:

benchos run .\benchmarks

Собрать пакет:

opm build .