diff --git a/packages/sitevision-scripts/scripts/create-addon.js b/packages/sitevision-scripts/scripts/create-addon.js index d79d9c1d..caa5f16a 100644 --- a/packages/sitevision-scripts/scripts/create-addon.js +++ b/packages/sitevision-scripts/scripts/create-addon.js @@ -36,6 +36,7 @@ import { getAddonEndpoint, handleResponse } from './util/requests.js'; handleResponse({ response, operation: 'Addon creation' }); } catch (err) { - console.error(`${chalk.red('Addon creation failed:')}, ${err}`); + console.error(chalk.red('Addon creation failed:'), err); + process.exit(1); } })(); diff --git a/packages/sitevision-scripts/scripts/deploy-prod.js b/packages/sitevision-scripts/scripts/deploy-prod.js index 4cec6b1c..ba6b61da 100644 --- a/packages/sitevision-scripts/scripts/deploy-prod.js +++ b/packages/sitevision-scripts/scripts/deploy-prod.js @@ -153,7 +153,8 @@ const activateCustomModuleExecutable = async ( ); } } catch (err) { - console.log(`${chalk.red('Upload failed, status code:')} ${err}`); + console.error(chalk.red('Could not deploy app:'), err); + process.exit(1); } } ); diff --git a/packages/sitevision-scripts/scripts/deploy.js b/packages/sitevision-scripts/scripts/deploy.js index e81be5a4..6c741d40 100644 --- a/packages/sitevision-scripts/scripts/deploy.js +++ b/packages/sitevision-scripts/scripts/deploy.js @@ -49,6 +49,7 @@ import { getFullAppId } from './util/id.js'; handleResponse({ response, operation: 'Upload' }); } catch (err) { - console.log(`${chalk.red('Upload failed, status code:')} ${err}`); + console.error(chalk.red('Could not deploy app:'), err); + process.exit(1); } })(); diff --git a/packages/sitevision-scripts/scripts/dev.js b/packages/sitevision-scripts/scripts/dev.js index eeb7dc61..267fb5f0 100644 --- a/packages/sitevision-scripts/scripts/dev.js +++ b/packages/sitevision-scripts/scripts/dev.js @@ -7,6 +7,7 @@ import webpack from 'webpack'; import { copyChunksToResources } from './util/copychunks.js'; import { getDirname } from '../util/dirname.js'; import { getFullAppId } from './util/id.js'; +import chalk from 'chalk'; const __dirname = getDirname(import.meta.url); @@ -51,11 +52,16 @@ const SPAWN_PROPERTIES = { copyChunksToResources(properties.BUILD_DIR_PATH); spawn.sync('node', [SITEVISION_SCRIPTS_PATH, 'zip'], SPAWN_PROPERTIES); - spawn.sync( + const result = spawn.sync( 'node', [SITEVISION_SCRIPTS_PATH, 'deploy', 'force'], SPAWN_PROPERTIES ); + + if (result.status !== 0) { + console.error(`${chalk.red('Could not deploy app, stopping watch')}`); + process.exit(1); + } } ); diff --git a/packages/sitevision-scripts/scripts/sign.js b/packages/sitevision-scripts/scripts/sign.js index 3f8c41af..c835b039 100644 --- a/packages/sitevision-scripts/scripts/sign.js +++ b/packages/sitevision-scripts/scripts/sign.js @@ -92,6 +92,7 @@ import { getFullAppId } from './util/id.js'; } } catch (err) { console.log(`${chalk.red('Signing failed with error:')} ${err}`); + process.exit(1); } }); })(); diff --git a/packages/sitevision-scripts/scripts/util/requests.js b/packages/sitevision-scripts/scripts/util/requests.js index dc88ab8e..a4c9a051 100644 --- a/packages/sitevision-scripts/scripts/util/requests.js +++ b/packages/sitevision-scripts/scripts/util/requests.js @@ -65,11 +65,11 @@ export const handleResponse = async ({ response, operation }) => { } if (json) { - console.log( + throw new Error( `${chalk.red(`${operation} failed:`)} \n${JSON.stringify(json, null, 2)}` ); } else { - console.log( + throw new Error( `${chalk.red(`${operation} failed with status:`)} ${ response.status } ${getHintByErrorCode(response.status)}`