88 getExdPath ,
99 type SqPackReader ,
1010} from '@ffcafe/ixion-sqpack'
11- import { formatLanguage , Language } from '@ffcafe/ixion-utils'
11+ import { formatLanguage , formatLanguages , Language } from '@ffcafe/ixion-utils'
1212import { SingleBar } from 'cli-progress'
1313import type { DefinitionProvider } from './schema/interface'
1414import { getSaintcoinachType } from './schema/utils'
@@ -182,10 +182,10 @@ export class CSVExporter {
182182 } catch ( error ) {
183183 console . warn ( `\nFailed exporting ${ sheet } ` , error )
184184 }
185- } else {
186- if ( format === ExdCSVFormat . Multiple ) {
187- for ( let i = 0 ; i < readers . length ; i ++ ) {
188- const { reader , languages } = readers [ i ]
185+ } else if ( format === ExdCSVFormat . Multiple ) {
186+ for ( let i = 0 ; i < readers . length ; i ++ ) {
187+ const { reader , languages } = readers [ i ]
188+ try {
189189 const exh =
190190 i === 0
191191 ? primaryExh
@@ -201,14 +201,19 @@ export class CSVExporter {
201201 this . writeFile ( outputDir , sheet , language , csv )
202202 } catch ( error ) {
203203 console . warn (
204- `\nFailed exporting ${ sheet } :lang=${ language } ` ,
204+ `\nFailed exporting ${ sheet } :lang=${ formatLanguage ( language ) } ` ,
205205 error ,
206206 )
207207 }
208208 }
209+ } catch ( error ) {
210+ console . warn (
211+ `\nFailed exporting ${ sheet } :lang=${ formatLanguages ( languages ) } ` ,
212+ error ,
213+ )
209214 }
210215 }
211-
216+ } else {
212217 // Merged format is not implemented yet
213218 }
214219
0 commit comments