From 952e82d86e07789cb1db617ba861ada13a423121 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 18 Jan 2023 11:50:23 +0100 Subject: [PATCH] add error catching --- .../src/preview/iframe-webpack.config.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/lib/builder-webpack5/src/preview/iframe-webpack.config.ts b/code/lib/builder-webpack5/src/preview/iframe-webpack.config.ts index cb85f840dc5e..d7449693ddd4 100644 --- a/code/lib/builder-webpack5/src/preview/iframe-webpack.config.ts +++ b/code/lib/builder-webpack5/src/preview/iframe-webpack.config.ts @@ -22,6 +22,7 @@ import { isPreservingSymlinks, } from '@storybook/core-common'; import { toRequireContextString, toImportFn } from '@storybook/core-webpack'; +import { dedent } from 'ts-dedent'; import type { BuilderOptions, TypescriptOptions } from '../types'; import { createBabelLoader } from './babel-loader-preview'; @@ -190,6 +191,15 @@ export default async ( } : {}; + if (!template) { + throw new Error(dedent` + Storybook's Webpack5 builder requires a template to be specified. + Somehow you've ended up with a falsy value for the template option. + + Please file an issue at https://github.com/storybookjs/storybook with a reproduction. + `); + } + return { name: 'preview', mode: isProd ? 'production' : 'development',