I am running a simple wasmJs app from my server bu...
# webassembly
m
I am running a simple wasmJs app from my server but get the following error
Copy code
NotImplementedError: An operation is not implemented: Not yet implemented composeApp.js:2:198840
... (Details in thread)
Can anybody tell me how to read that output and make any sense out of it? What is not implemented and where was it used?
I replaced the real URL with my URL here.
Copy code
13:00:20.739 NotImplementedError: An operation is not implemented: Not yet implemented composeApp.js:2:198840
    error_$external_fun <my URL>/composeApp.js:2
    <anonym> <my URL>/composeApp.wasm:1581502
    <anonym> <my URL>/composeApp.wasm:1531560
    <anonym> <my URL>/composeApp.wasm:1521401
    <anonym> <my URL>/composeApp.wasm:1537628
    <anonym> <my URL>/composeApp.wasm:1542536
    <anonym> <my URL>/composeApp.wasm:1541838
    <anonym> <my URL>/composeApp.wasm:1520557
    <anonym> <my URL>/composeApp.wasm:1464642
    <anonym> <my URL>/composeApp.wasm:1583206
    <anonym> <my URL>/composeApp.wasm:2192340
    <anonym> <my URL>/composeApp.wasm:2192349
    <anonym> <my URL>/composeApp.wasm:2193794
    <anonym> <my URL>/composeApp.wasm:2192670
    <anonym> <my URL>/composeApp.wasm:2192552
    <anonym> <my URL>/composeApp.wasm:2876680
    <anonym> <my URL>/composeApp.wasm:2192567
    <anonym> <my URL>/composeApp.wasm:1465214
    <anonym> <my URL>/composeApp.wasm:1464396
    <anonym> <my URL>/composeApp.wasm:1583164
    <anonym> <my URL>/composeApp.wasm:1590777
    <anonym> <my URL>/composeApp.wasm:1593759
    <anonym> <my URL>/composeApp.wasm:1593767
    <anonym> <my URL>/composeApp.wasm:1459018
    194/instantiate/kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)/< <my URL>/composeApp.js:2
    (Async: promise callback)
    createScheduleMessagePoster <my URL>/composeApp.js:2
    kotlinx.coroutines.__callJsClosure_(()->Unit) <my URL>/composeApp.js:2
    <anonym> <my URL>/composeApp.wasm:1593849
    <anonym> <my URL>/composeApp.wasm:1593856
    <anonym> <my URL>/composeApp.wasm:1593813
    <anonym> <my URL>/composeApp.wasm:1590623
    <anonym> <my URL>/composeApp.wasm:1589300
    <anonym> <my URL>/composeApp.wasm:1527380
    <anonym> <my URL>/composeApp.wasm:1527879
    <anonym> <my URL>/composeApp.wasm:1526054
    <anonym> <my URL>/composeApp.wasm:2620251
    <anonym> <my URL>/composeApp.wasm:2876611
    <anonym> <my URL>/composeApp.wasm:2620266
    <anonym> <my URL>/composeApp.wasm:1459223
    194/instantiate/kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)/< <my URL>/composeApp.js:2
    (Async: promise callback)
    then_$external_fun <my URL>/composeApp.js:2
    <anonym> <my URL>/composeApp.wasm:2620486
    <anonym> <my URL>/composeApp.wasm:2619748
    <anonym> <my URL>/composeApp.wasm:1464396
    <anonym> <my URL>/composeApp.wasm:1583164
    <anonym> <my URL>/composeApp.wasm:1590777
    <anonym> <my URL>/composeApp.wasm:1593759
    <anonym> <my URL>/composeApp.wasm:1593767
    <anonym> <my URL>/composeApp.wasm:1459018
    194/instantiate/kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)/< <my URL>/composeApp.js:2
    (Async: promise callback)
    createScheduleMessagePoster <my URL>/composeApp.js:2
    kotlinx.coroutines.__callJsClosure_(()->Unit) <my URL>/composeApp.js:2
    <anonym> <my URL>/composeApp.wasm:1593849
    <anonym> <my URL>/composeApp.wasm:1593856
    <anonym> <my URL>/composeApp.wasm:1593813
    <anonym> <my URL>/composeApp.wasm:1590623
    <anonym> <my URL>/composeApp.wasm:1589300
    <anonym> <my URL>/composeApp.wasm:1527380
    <anonym> <my URL>/composeApp.wasm:1527879
    <anonym> <my URL>/composeApp.wasm:1526054
    <anonym> <my URL>/composeApp.wasm:2620251
    <anonym> <my URL>/composeApp.wasm:2876611
    <anonym> <my URL>/composeApp.wasm:2620266
    <anonym> <my URL>/composeApp.wasm:1459223
    194/instantiate/kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)/< <my URL>/composeApp.js:2
    (Async: promise callback)
    then_$external_fun <my URL>/composeApp.js:2
    <anonym> <my URL>/composeApp.wasm:2620486
    <anonym> <my URL>/composeApp.wasm:2619748
    <anonym> <my URL>/composeApp.wasm:1464396
    <anonym> <my URL>/composeApp.wasm:1583164
s
It looks a lot like some TODO() fail with a default message. I see no source locations in your stack trace, are you running a “production” version? Perhaps, a “development” build would show the place of the exception thrown.
🙏 1
m
Ahh, that’s a good advice. I’ll try with a dev version and see what the difference is.
By using a dev version the output looks more readable but I still don’t have a clue what actually went wrong.
Copy code
NotImplementedError: An operation is not implemented: Not yet implemented composeApp.uninstantiated.mjs:190:73
    error_$external_fun webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:190
    error_$external_fun__externalAdapter <my URL>/composeApp.wasm:4663828
    propagateExceptionFinalResort <my URL>/composeApp.wasm:4665829
    handleUncaughtCoroutineException <my URL>/composeApp.wasm:4618801
    handleCoroutineException <my URL>/composeApp.wasm:4497376
    handleJobException <my URL>/composeApp.wasm:4483580
    finalizeFinishingState <my URL>/composeApp.wasm:4509580
    tryMakeCompletingSlowPath <my URL>/composeApp.wasm:4519202
    tryMakeCompleting <my URL>/composeApp.wasm:4518630
    makeCompletingOnce <my URL>/composeApp.wasm:4518312
    resumeWith <my URL>/composeApp.wasm:4479942
    resumeWith <my URL>/composeApp.wasm:4061212
    run <my URL>/composeApp.wasm:4624119
    invoke <my URL>/composeApp.wasm:6473348
    invoke <my URL>/composeApp.wasm:6473359
    performRun <my URL>/composeApp.wasm:6476112
    doResume <my URL>/composeApp.wasm:6473893
    invoke <my URL>/composeApp.wasm:6473717
    invoke <my URL>/composeApp.wasm:6473791
    <GeoReferencer:composeApp>.kotlin.coroutines.intrinsics.<no name provided>.doResume <my URL>/composeApp.wasm:4062597
    resumeWith <my URL>/composeApp.wasm:4061041
    run <my URL>/composeApp.wasm:4624201
    process <my URL>/composeApp.wasm:4659515
    invoke <my URL>/composeApp.wasm:4664314
    invoke <my URL>/composeApp.wasm:4664324
    <GeoReferencer:composeApp>.kotlin.js.__callFunction_(()->Unit) <my URL>/composeApp.wasm:4042239
    kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)/< webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:130
    (Async: promise callback)
    createScheduleMessagePoster webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:192
    kotlinx.coroutines.__callJsClosure_(()->Unit) webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:193
    invoke <my URL>/composeApp.wasm:4664817
    invoke <my URL>/composeApp.wasm:4664825
    schedule <my URL>/composeApp.wasm:4664613
    enqueue <my URL>/composeApp.wasm:4659368
    dispatch <my URL>/composeApp.wasm:4656916
    dispatch <my URL>/composeApp.wasm:4624723
    dispatchResume <my URL>/composeApp.wasm:4491889
    resumeImpl <my URL>/composeApp.wasm:4492264
    resumeImpl$default <my URL>/composeApp.wasm:4492419
    resumeWith <my URL>/composeApp.wasm:4490608
    invoke <my URL>/composeApp.wasm:7640508
    invoke <my URL>/composeApp.wasm:7640543
    <GeoReferencer:composeApp>.kotlin.js.__callFunction_((Js?)->Js?) <my URL>/composeApp.wasm:4043420
    kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)/< webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:157
    (Async: promise callback)
    then_$external_fun webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:156
    then_$external_fun__externalAdapter <my URL>/composeApp.wasm:4043357
    doResume <my URL>/composeApp.wasm:7640981
    readChunk <my URL>/composeApp.wasm:7639421
    doResume <my URL>/composeApp.wasm:7639807
    resumeWith <my URL>/composeApp.wasm:4061041
    run <my URL>/composeApp.wasm:4624201
    process <my URL>/composeApp.wasm:4659515
    invoke <my URL>/composeApp.wasm:4664314
    invoke <my URL>/composeApp.wasm:4664324
    <GeoReferencer:composeApp>.kotlin.js.__callFunction_(()->Unit) <my URL>/composeApp.wasm:4042239
    kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)/< webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:130
    (Async: promise callback)
    createScheduleMessagePoster webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:192
    kotlinx.coroutines.__callJsClosure_(()->Unit) webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:193
    invoke <my URL>/composeApp.wasm:4664817
    invoke <my URL>/composeApp.wasm:4664825
    schedule <my URL>/composeApp.wasm:4664613
    enqueue <my URL>/composeApp.wasm:4659368
    dispatch <my URL>/composeApp.wasm:4656916
    dispatch <my URL>/composeApp.wasm:4624723
    dispatchResume <my URL>/composeApp.wasm:4491889
    resumeImpl <my URL>/composeApp.wasm:4492264
    resumeImpl$default <my URL>/composeApp.wasm:4492419
    resumeWith <my URL>/composeApp.wasm:4490608
    invoke <my URL>/composeApp.wasm:7640508
    invoke <my URL>/composeApp.wasm:7640543
    <GeoReferencer:composeApp>.kotlin.js.__callFunction_((Js?)->Js?) <my URL>/composeApp.wasm:4043420
    kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)/< webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:157
    (Async: promise callback)
    then_$external_fun webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:156
    then_$external_fun__externalAdapter <my URL>/composeApp.wasm:4043357
    doResume <my URL>/composeApp.wasm:7640981
    readChunk <my URL>/composeApp.wasm:7639421
    doResume <my URL>/composeApp.wasm:7639807
    resumeWith <my URL>/composeApp.wasm:4061041
    run <my URL>/composeApp.wasm:4624201
    process <my URL>/composeApp.wasm:4659515
    invoke <my URL>/composeApp.wasm:4664314
    invoke <my URL>/composeApp.wasm:4664324
    <GeoReferencer:composeApp>.kotlin.js.__callFunction_(()->Unit) <my URL>/composeApp.wasm:4042239
    kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)/< webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:130
    (Async: promise callback)
    createScheduleMessagePoster webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:192
    kotlinx.coroutines.__callJsClosure_(()->Unit) webpack-internal:///./kotlin/composeApp.uninstantiated.mjs:193
You were right. With a few old-style log-statements I found the location where I used a
TODO("Not yet implemented")
. I now added a proper location information manually to the message. On other platforms you get that information automatically. Many thanks again for the hint.