Ошибки сборки
Оборачивайте Template.build в обработчик ошибок, если приложение должно показать причину пользователю, повторить загрузку или остановить задачу.
mjs
import { BuildError, FileUploadError, Template } from "@abox-dev/sdk";
const templateName = process.env.TEMPLATE_NAME ?? "failing-template";
const template = Template().fromBaseImage().runCmd("exit 23");
try {
await Template.build(template, templateName);
} catch (error) {
if (error instanceof FileUploadError) {
console.error(`Could not upload build files: ${error.message}`);
} else if (error instanceof BuildError) {
console.error(`Template build failed: ${error.message}`);
} else {
throw error;
}
}FileUploadError в JavaScript и FileUploadException в Python относятся к загрузке файлов из copy. Они наследуются от общей ошибки сборки, поэтому проверяйте их первыми.
BuildError и BuildException означают, что конструктор не смог выполнить инструкцию или завершить шаблон. Сообщение содержит доступную причину, а логи помогают найти конкретный шаг.
Ошибки API-ключа представлены AuthenticationError в JavaScript и AuthenticationException в Python. Не повторяйте запрос с тем же ключом автоматически — сначала замените или исправьте ключ.