Commit d937838 1 parent d7ca7c8 commit d937838 Copy full SHA for d937838
File tree 1 file changed +16
-4
lines changed
1 file changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -40,9 +40,13 @@ class BatchError extends Error {
40
40
}
41
41
}
42
42
43
+ function hasManyErrors ( error : unknown ) : error is ManyError | BatchError {
44
+ return error instanceof ManyError || error instanceof BatchError
45
+ }
46
+
43
47
const makeTerminatingFunction =
44
48
( { shouldThrow } ) =>
45
- ( error : Error ) => {
49
+ ( error : any ) => {
46
50
if ( shouldThrow ) {
47
51
throw error
48
52
} else {
@@ -236,10 +240,18 @@ const createRun = ({ shouldThrow }) =>
236
240
const successfulMigration = await new Listr ( tasks ) . run ( )
237
241
console . log ( chalk `🎉 {bold.green Migration successful}` )
238
242
return successfulMigration
239
- } catch ( err ) {
243
+ } catch ( err : unknown ) {
240
244
console . error ( chalk `🚨 {bold.red Migration unsuccessful}` )
241
- console . error ( chalk `{red ${ err . message } }\n` )
242
- err . errors . forEach ( ( err ) => console . error ( chalk `{red ${ err } }\n\n` ) )
245
+
246
+ if ( err instanceof Error ) {
247
+ console . error ( chalk `{red ${ err . message } }\n` )
248
+ if ( hasManyErrors ( err ) && Array . isArray ( err . errors ) ) {
249
+ err . errors . forEach ( ( err : any ) => console . error ( chalk `{red ${ err } }\n\n` ) )
250
+ }
251
+ } else {
252
+ console . error ( chalk `{red ${ err } }\n` )
253
+ }
254
+
243
255
await Promise . all ( serverErrorsWritten )
244
256
console . error ( `Please check the errors log for more details: ${ errorsFile } ` )
245
257
terminate ( err )
You can’t perform that action at this time.
0 commit comments