Etherpad-lite: UnhandledPromiseRejectionWarning saat mengimpor file dengan ekstensi yang tidak dikenal (atau tidak)

Dibuat pada 14 Mar 2020  ·  5Komentar  ·  Sumber: ether/etherpad-lite

Ini terjadi di 1.8:

[ERROR] console - (node:27731) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
   at makeCallback (fs.js:136:11)
   at Object.rename (fs.js:578:14)
   at doImport (/opt/etherpad-lite/src/node/handler/ImportHandler.js:104:16)
   at process._tickCallback (internal/process/next_tick.js:68:7)

Ini terjadi ketika mengimpor file tanpa ekstensi yang diketahui dalam nama file (misalnya tanpa ekstensi sama sekali). Sebagai solusinya, Anda harus mengatur nama file dan membiarkannya diakhiri dengan ekstensi, misalnya .txt .


Sunting oleh @muxator : ini terjadi tidak hanya ketika tidak ada ekstensi yang diberikan, tetapi untuk setiap ekstensi yang tidak dikenal (termasuk tidak ada) ketika allowUnknownFileEnds di settings.json adalah true . Mengubah judul sesuai.

ExporImport Minor Bug async-migration

Komentar yang paling membantu

Memperbaiki penarikan #3722 oleh @tudorconstantin.
Terimakasih semuanya.

Semua 5 komentar

Ah oke jadi ini karena pekerjaan async cc @raybellis

https://github.com/ether/etherpad-lite/blob/develop/src/node/handler/ImportHandler.js#L104

Ini adalah baris yang menyinggung, jika Anda mengunggah apa pun.md dll ke Etherpad Anda akan melihat kesalahan ini.

Apakah Anda punya waktu untuk melihat @raybellis

Bagi saya untuk pengembangan plugin, saya hanya meretasnya.

https://github.com/ether/etherpad-lite/pull/3718/files adalah solusi peretasan saya. @raybellis

Perbaikan non-retas adalah mengganti panggilan ke fs.rename(src, dst, cb) dengan await fsp_rename(src, dst)

Ah, saya melihat @tudorconstantin sudah mengalahkan saya :)

Memperbaiki penarikan #3722 oleh @tudorconstantin.
Terimakasih semuanya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat