@zendesk/zcli-themes
Version:
zcli theme commands live here
22 lines (21 loc) • 769 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const chalk = require("chalk");
const errors_1 = require("@oclif/core/lib/errors");
const parseAxiosError_1 = require("./parseAxiosError");
function handleThemeApiError(e) {
const { message, response } = (0, parseAxiosError_1.default)(e);
if (response) {
const data = response.data;
if (data && typeof data === 'object' && 'errors' in data && Array.isArray(data.errors)) {
for (const { code, title } of data.errors) {
(0, errors_1.error)(`${chalk.bold(code)} - ${title}`);
}
}
}
else if (message) {
(0, errors_1.error)(message);
}
(0, errors_1.error)(e);
}
exports.default = handleThemeApiError;