Skip to content

Commit 3ea5d2a

Browse files
committed
fix(exd): handle missing table error during csv exporting
1 parent c980a31 commit 3ea5d2a

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

packages/exd/src/csv.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
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'
1212
import { SingleBar } from 'cli-progress'
1313
import type { DefinitionProvider } from './schema/interface'
1414
import { 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

Comments
 (0)