Перейти к содержимому

Ошибки сборки

Оборачивайте 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. Не повторяйте запрос с тем же ключом автоматически — сначала замените или исправьте ключ.