|
1 | 1 | import {partitionThemeFiles} from './theme-fs.js' |
2 | 2 | import {rejectGeneratedStaticAssets} from './asset-checksum.js' |
3 | 3 | import {renderTasksToStdErr} from './theme-ui.js' |
4 | | -import {createSyncingCatchError} from './errors.js' |
| 4 | +import {createSyncingCatchError, renderThrownError} from './errors.js' |
5 | 5 | import {AdminSession} from '@shopify/cli-kit/node/session' |
6 | 6 | import {Result, Checksum, Theme, ThemeFileSystem} from '@shopify/cli-kit/node/themes/types' |
7 | 7 | import {AssetParams, bulkUploadThemeAssets, deleteThemeAsset} from '@shopify/cli-kit/node/themes/api' |
8 | 8 | import {Task} from '@shopify/cli-kit/node/ui' |
9 | | -import {outputDebug, outputInfo, outputNewline, outputWarn} from '@shopify/cli-kit/node/output' |
| 9 | +import {outputDebug} from '@shopify/cli-kit/node/output' |
10 | 10 |
|
11 | 11 | interface UploadOptions { |
12 | 12 | nodelete?: boolean |
@@ -432,10 +432,8 @@ async function handleFailedUploads( |
432 | 432 | function reportFailedUploads(uploadResults: Map<string, Result>) { |
433 | 433 | for (const [key, result] of uploadResults.entries()) { |
434 | 434 | if (!result.success) { |
435 | | - const errorMessage = result.errors?.asset?.map((err) => `-${err}`).join('\n') |
436 | | - outputWarn(`Failed to upload file ${key}:`) |
437 | | - outputInfo(`${errorMessage}`) |
438 | | - outputNewline() |
| 435 | + const errorMessage = result.errors?.asset?.join('\n') ?? 'File upload failed' |
| 436 | + renderThrownError(key, new Error(errorMessage)) |
439 | 437 | } |
440 | 438 | } |
441 | 439 | } |
0 commit comments